架构设计

2019-07-30  本文已影响0人  春风依旧

一、架构(Architecture)

1、架构的理解:

2、经常听到的架构名词

二、Apple版MVC

Apple的MVC中,controller持有Model和View,Model和View都不知道对方的存在,数据交互都是在Controller中进行的

apple版MVC.png

三、MVC的变种

这种形式其实就是给view传model,而不再是在Controller里面给view赋值,把赋值的操作放到view里面


MVC的变种.png

四、MVP模式

MVP架构.png
VC被拆分,只用它处理View的点击事件,数据绑定,等处理,
而View被拆分,更加专注于视图的更新,只做跟视图相关的操作,
而Presenter被独立出来,用于沟通View和Model之间的联系,Model不能直接作用于View 的更新,只能通过Presenter来通知View进行视图的刷新,比如showLoading(),showEmpty(),showToast()等等,
这样View就完全被独立出来了,只是被动接受Presenter的命令,这样避免了View 有过多的逻辑处理,更加简单。
Presenter持有了Model。Model 只用于处理跟数据获取相关的逻辑。

五、MVVM模式

MVVM.png

六、三层架构、四层架构

架构.png
上一篇 下一篇

猜你喜欢

热点阅读