组件化开发(一)

2018-04-19  本文已影响21人  沈正方

(一)概念

将一个单一工程的项目,分解成为各个独立的组件,然后按照某种方式,任意组织成一个拥有完整业务逻辑的工具

如果单一工程,业务线比较少,人数比较少,普通的开发模式基本满足需求。但一旦项目发展越来越庞大,业务主线越来越多,开发人员也越来越多,就会出现一系列的问题,比如:项目模块耦合严重、编译速度很慢、测试不独立、无法使用自己擅长的设计模式等等。。。

(二)组件化达到的效果

(三)组件化需要考虑的问题

1. 需要把哪些内容划分成一个组件
2. 组件间的依赖关系

基础组件和业务组件为同一级,同一级之间最好不要产生依赖关系
业务组件可以依赖任何基础组件和功能组件


组件依赖
3. 每个组件以什么样的形式存在
4. 以什么样的形式集成各个组件

以Cocoapods的形式安装各个组件

5. 组件间的通讯
6. 附加问题
  1. 如何提高编译速度?
  2. 如何解决重复的操作流程?
  3. 库的升级维护问题?

(四)组件化过程中,分离各个组件的难点

1. 如果一个组件里面依赖其他的组件该如何处理

把组件依赖的代码直接copy到组件中
先把组件依赖的代码做成一个pod库,然后让组件依赖pod库

2. 如果组件内部,需要对接某个服务,该如何处理

问题:比如图文菜单控件的封装,肯定需要用到加载网络图片。
处理方式:使用block或delegate让外部实现


如果有幸被你看到这里,我想先说一句:谢谢。接下来我会不断把自己空闲时间学习的笔记、工作中遇到的问题,思考总结后写成文章分享出来。下面是我的个人公众号,如果你觉得我写的东西给了你带来了一些启发,可以关注一下我的公众号bryanshen,接下来我会分享更多更优质的内容。谢谢!

上一篇下一篇

猜你喜欢

热点阅读