MVC、MVP 、MVVM

 mvc:单向通信

View传送指令到 Controller

Controller完成业务逻辑后,要求 Model 改变状态

Model将新的数据发送到 View,用户得到反馈

 


MVP:

各部分之间的通信,都是双向的。

View与 Model 不发生联系,都通过 Presenter 传递。

View非常薄,不部署任何业务逻辑,而 Presenter非常厚,所有逻辑都部署在那里。



MVVM

基本上与MVP模式完全一致,但它采用双向绑定:View的变动,自动反映在 ViewModel,反之亦然


优点:1.低耦合。2.可重用性。3.独立开发,代码灵活

你可能感兴趣的:(MVC、MVP 、MVVM)