iOS架构-组件化(项目框架搭建2)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wtdask/article/details/87197439

静态库引用静态库

在这里插入图片描述

如果像上图一样,直接在业务层组件引用数据层组件的文件,则会报错,因为组件之间没有建立引用关系。
如下图

在这里插入图片描述

在这里插入图片描述

静态库如何引用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和设计模式

猜你喜欢

转载自blog.csdn.net/wtdask/article/details/87197439
今日推荐