其实说到模块和组件,在我们开发系统的时候,根据某种架构思想比如说DDD,进行架构,然后将系统分为多个模块,在模块中将我们使用的组件进行封装,例如我们在项目中的util。我这句话说的对吗?
什么是模块和组件?
软件模块(Module)是一套一致而互相有紧密关连的软件组织。它分别包含了程序和数据结构两部分。现代软件开发往往利用模块作为合成的单位。模块的接口表达了由该模块提供的功能和调用它时所需的元素。模块是可能分开被编写的单位。这使它们可再用和允许人员同时协作、编写及研究不同的模块(wiki)。
这怎么理解?想想我们在平时开发的模块,就拿DDD来讲吧,下图是DDD的四层架构模型,我们在开发的时候就将他分为4个模块