从 MVC 到 MVVM 模式 自我总结
MVC 到 MVVM
1. MVC:Model(模型)+View(视图)+controller(控制器),主要是基于分层的目的,让彼此的职责分开
工作方式:
View => Controller => Model => View
2. MVVM:MVVM是把MVC里的Controller改成了ViewModel。Model+View+ViewModel。ViewModel 和 Mode 是双向绑定的
工作模式:
View <=> ViewModel <=> Mode
3. View的变化会自动更新到ViewModel,ViewModel的变化也会自动同步到View上显示。这种自动同步是因为ViewModel中的属性实现了Observer(观察者模式设计模式中的行为型模式的一种),当属性变更时都能触发对应的操作。
tiryLi