我想知道你如何理解软件中的模块化,特别是在Web开发中?
答案 0 :(得分:3)
来自Modularity:
模块化是一个通用的系统概念,通常被定义为描述系统组件可以分离和重新组合的程度的连续体。1它指的是组件之间耦合的紧密程度以及程度系统架构的“规则”允许(或禁止)组件的混合和匹配。
在模块化编程中,模块化指的是软件包各部分的划分和相互关系。
简而言之,它是关于设计或看到由组件或模块组成的系统。就是这样。
请注意,该术语并不表示系统被设计为模块的组合,也不意味着应该尽量减少模块化以制作单个紧密耦合的软件。
实际上,当人们谈论软件中的模块化时,人们通常建议尝试将系统分成许多松散互连的模块(Loose coupling原则)。这通常有助于实现可重用性并限制在一个模块中完成的更改在其边界上的传播,并对其他模块产生重大影响。