软件项目的模块化有多重要

Tho*_*sen 9 architecture modularization

模块化是软件项目显然是重要的,但我想知道人们对意见如何重要,为了什么原因,这一点很重要.自从我问这个问题以来,我显然已经有了自己的想法,但是把它想象成一个应该模块化软件项目的原因的"共同头脑风暴"......

Eri*_* J. 5

当涉及到同时掌握复杂问题时,我们人类是有限的.然而,我们有能力将复杂问题分解为(可能非常大的)个别问题,这些问题并不太复杂,无法解决大问题.

这从根本上推动了诸如"重用","关注点分离","更容易维护"等问题.

所有这些原因都是正确的,无论是一个人打破一个复杂的问题来逐个解决,还是由一群人分解它来分散复杂性.


Fre*_*örk 2

我将代码放入不同模块的主要原因:

  • 关注点分离:我觉得如果将类组织成单独的模块,则更容易限制不同级别或不同任务的类内部知识。如果内部结构隐藏得很好,那么依赖内部结构只会让人感觉更“肮脏”。
  • 更容易维护较小的组件:我通常发现,如果我正在处理一个代码文件较少的项目,那么与包含数百个文件的项目相比,开发环境的响应速度更快。
  • 防止命名空间冲突:当正确模块化时,例如在 Java 中使用命名空间,您可以为相同的功能使用相同的函数名称,而不必担心 Foo 组件中的 printout() 函数会与 Foo 组件中的 printout() 函数发生冲突。酒吧组件。
  • 安全问题的分离:当一个组件踩到另一个组件的脚趾时,更容易将潜在的损害降到最低。根据所使用的技术,您可以限制每个模块在内存中的播放位置。