1、 null
2、 差异在于:
3、 组件最初旨在实现代码复用,功能单一且独立,在系统架构中处于底层,供上层代码调用,形成纵向分层结构,体现组件化的分层特性。
4、 模块旨在将同一类功能的代码进行归类整合,每个模块内部功能较为复杂但聚焦于同一业务领域。各模块间虽存在依赖,多为业务流程中的相互跳转,整体上保持平等独立的地位。
5、 从代码结构角度看,组件化是纵向分层,模块化是横向划分,二者层级不同。模块化并不要求必须实现组件化,因此可以仅进行模块化开发,而不采用组件化方式,两者可独立存在,互不依赖。
6、 这样的结果会导致代码缺乏重用性,虽在同一业务内实现代码聚合,但不同模块间仍存在大量重复,增加了维护成本,降低了开发效率,不利于系统的扩展与长期演进。
7、 这种成果实现了模块化,只是我们通常不采用这种方式。
8、 关联在于:
9、 库与框架是与组件模块相似的概念,库更偏向代码集合,具有分层特性,因而与组件化相对应。
10、 框架是具有结构化设计的代码体系,强调模块化组织。如果说框架是骨骼,模块化就是血肉。例如ReactiveCocoa属于库,仅提供响应式编程功能;而基于它实现的MVVM架构模式才构成框架,因其蕴含了整体的架构理念与设计思想。
评论
更多评论