中关村在线

软件

组件与模式开发异同

1、 null

2、 差异在于:

3、 组件最初旨在实现代码复用,功能单一且独立,在系统架构中处于底层,供上层代码调用,形成纵向分层结构,体现组件化的分层特性。

4、 模块旨在将同一类功能的代码进行归类整合,每个模块内部功能较为复杂但聚焦于同一业务领域。各模块间虽存在依赖,多为业务流程中的相互跳转,整体上保持平等独立的地位。

5、 从代码结构角度看,组件化是纵向分层,模块化是横向划分,二者层级不同。模块化并不要求必须实现组件化,因此可以仅进行模块化开发,而不采用组件化方式,两者可独立存在,互不依赖。

6、 这样的结果会导致代码缺乏重用性,虽在同一业务内实现代码聚合,但不同模块间仍存在大量重复,增加了维护成本,降低了开发效率,不利于系统的扩展与长期演进。

7、 这种成果实现了模块化,只是我们通常不采用这种方式。

8、 关联在于:

9、 库与框架是与组件模块相似的概念,库更偏向代码集合,具有分层特性,因而与组件化相对应。

10、 框架是具有结构化设计的代码体系,强调模块化组织。如果说框架是骨骼,模块化就是血肉。例如ReactiveCocoa属于库,仅提供响应式编程功能;而基于它实现的MVVM架构模式才构成框架,因其蕴含了整体的架构理念与设计思想。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具