Tho*_*sen 9 architecture modularization
模块化是软件项目显然是重要的,但我想知道人们对意见如何重要,为了什么原因,这一点很重要.自从我问这个问题以来,我显然已经有了自己的想法,但是把它想象成一个应该模块化软件项目的原因的"共同头脑风暴"......
当涉及到同时掌握复杂问题时,我们人类是有限的.然而,我们有能力将复杂问题分解为(可能非常大的)个别问题,这些问题并不太复杂,无法解决大问题.
这从根本上推动了诸如"重用","关注点分离","更容易维护"等问题.
所有这些原因都是正确的,无论是一个人打破一个复杂的问题来逐个解决,还是由一群人分解它来分散复杂性.
我将代码放入不同模块的主要原因: