iOS架构-组件化(项目框架搭建2)
静态库引用静态库
如果像上图一样,直接在业务层组件引用数据层组件的文件,则会报错,因为组件之间没有建立引用关系。
如下图
静态库如何引用Pods第三方库
拷贝Podfile
文件到项目,打开终端执行pad install
直接引用Pod下面的YYModel
,项目会报错
配置第三方库
层级调用
一.网络基础库结构
- 核心:封装了系统层面请求(调用第三方库)
- 1.0 网络请求直接写在ViewController里面,当版本更新时,代码无法重复利用(代码冗余)
- 2.0 在ViewController里面封装网络请求(request),提供一个功能Request方法,存在的问题是其他模块无法使用(耦合度高)
- 3.0 在ViewController里面调用Utils工具类(封装Request),由于功能模块逐渐增加,导致Utils工具类非常臃肿
- 4.0 在ViewController和工具类中间增加Manager(模块管理),为了解决Utils代码臃肿,对Utils进行拆分。拆分为N个模块
二.网路层和业务层(调用关系)->交互
三.业务分层结构
- 趋势:由单一业务向组合型业务转型,可复用性要求提高
- 思路:
- 1.业务组件化,提取基础业务能力
- 2.简化复杂策略,变复杂逻辑为简单逻辑单元的组合
- 3.提取更清晰简洁的业务主线
四.UI展示层结构
五.UI展示层和业务层(调用关系)->交互
六.数据存储层
- 拆分:数据库、文件、内存
- 拆分数据库:
独立模块:保存关注列表(插入、删除)
独立模块:IT教育
七.UML和设计模式