mvc:单向通信
View传送指令到 Controller
Controller完成业务逻辑后,要求 Model 改变状态
Model将新的数据发送到 View,用户得到反馈
MVP:
各部分之间的通信,都是双向的。
View与 Model 不发生联系,都通过 Presenter 传递。
View非常薄,不部署任何业务逻辑,而 Presenter非常厚,所有逻辑都部署在那里。
MVVM
基本上与MVP模式完全一致,但它采用双向绑定:View的变动,自动反映在 ViewModel,反之亦然
优点:1.低耦合。2.可重用性。3.独立开发,代码灵活