架构
1. 架构基础
架构的核心是耦合
MVC: Controller 是核心,将所有的业务逻辑放在了 Controller 中, Controller 可以修改 Model,可以渲染 View,View 采集到的事件等反馈给 Controller, View 可以读取 Model 中的数据,三者是相互知道对方存在的
MVP: Presenter 作为控制中心,所有的业务逻辑放在了 Presenter 中, Presenter 可以修改 Mode 的值,Model反映到Presenter 上, View 将采集到的事件反映到 Presenter, Presenter控制 View 执行任务, View 和 Model 相互不知道对方的存在
MVVM: 没有了 Controller, 多了一个 ViewModel, View和ViewModel 是双向绑定的, 即 ViewModel 上的一个name字段发生变化的话,view上面的namelabel 会监听到,当view上面的button发生点击电话的话ViewModel也会监听到;ViewModel可以改变 Model 值,当 Model 值改变的时候,ViewModel 也可以读取到并反映到 view 上.