MVC模式的意思是,软件能够分红三个部分。
vue
各部分之间的通讯方式以下:
双向绑定
MVP 模式将 Controller 更名为 Presenter,同时改变了通讯方向。
cdn
1. 各部分之间的通讯,都是双向的。blog
2. View 与 Model 不发生联系,都经过 Presenter 传递。部署
3. View 很是薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter很是厚,全部逻辑都部署在那里。it
MVVM 模式将 Presenter 更名为 ViewModel,基本上与 MVP 模式彻底一致。
io
惟一的区别是,它采用双向绑定(data-binding):View的变更,自动反映在 ViewModel,反之亦然。Angular 和 vue 都采用这种模式。class