UMVCL5——MVX

MVC的美中不足

M和V之间存在着联系,也就是数据和界面之间存在着耦合性,当数据结构改变时会牵扯界面逻辑随之改动。
在MVC中当需求变化时,需要维护的对象数量会增加

例如:
修改数据Model,可能涉及View和Controller都要修改,
是因为界面和数据还存在一定的耦合性造成的

image

MVX

铁打的M和V,流水的X(X即不确定的内容)
因为数据Model和界面View是必备的内容,所以我们可以通过改变X元素来优化原本的MVC
也就是改变联系和处理M(数据)和V(界面)的方式

  • MVP:切断View和Model的耦合,让Presenter(主持人)处理一切
  • MVVM:MVP的升级版,让ViewModel和V进行双向数据绑定,更新VM等同于更新V,反之同理
  • MVE:用EventCenter事件中心来分发消息

image

image

学习MVX的目的

不要拘泥于框架结构和设计模式****要找到一个适合自己项目的,一个稳定的,有序的,能满足项目需求的实现方式