架构

什么是架构

  • 软件开发中的设计方案
  • 类与类之间的关系、模块与模块之间的关系、客户端与服务端的关系

有哪些架构

  • MVC、MVP、MVVM、VIPER、CDD
  • 三层架构、四层架构

MVC

Model
Controller
View

优点:Model、View可以重复利用
缺点:Controller的代码过于臃肿

MVC变种

Controller
View
Model

优点:
- 对Controller瘦身
- 将View内部的细节封装起来,外界无需知道View内部的具体实现
缺点:
View依赖于Model

MVP

结构类似于MVC

Model
Presenter
View

MVVM

MVVM
Model将作为View的一个属性
可以通过KVOController监听ViewModel的属性变化,改变View

也可以用MVVM+RAC的组合实现监听

分层架构

界面层
业务层
数据层

界面层:比如列表界面
业务层:比如加载列表数据
数据层:比如网络请求数据、读取本地数据

界面层
业务层
网络层
数据层

界面层:比如列表界面
业务层:比如加载列表数据
网络层:比如网络请求数据、读取本地数据
数据层:比如将数据模型化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值