UMVCL5——MVX
UMVCL5——MVX
MVC的美中不足
M和V之间存在着联系,也就是数据和界面之间存在着耦合性,当数据结构改变时会牵扯界面逻辑随之改动。
在MVC中当需求变化时,需要维护的对象数量会增加
例如:
修改数据Model,可能涉及View和Controller都要修改,
是因为界面和数据还存在一定的耦合性造成的
MVX
铁打的M和V,流水的X(X即不确定的内容)
因为数据Model和界面View是必备的内容,所以我们可以通过改变X元素来优化原本的MVC
也就是改变联系和处理M(数据)和V(界面)的方式
- MVP:切断View和Model的耦合,让Presenter(主持人)处理一切
- MVVM:MVP的升级版,让ViewModel和V进行双向数据绑定,更新VM等同于更新V,反之同理
- MVE:用EventCenter事件中心来分发消息
学习MVX的目的
不要拘泥于框架结构和设计模式****要找到一个适合自己项目的,一个稳定的,有序的,能满足项目需求的实现方式
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!