mvc:
虽然 MVC 中的 View 的确“可以”访问 Model,但是我们不建议在 View 中依赖 Model,而是要求尽可能把所有业务逻辑都放在 Controller 中处理,而 View 只和 Controller 交互。
model不止包含业务实体类,还包括处理业务逻辑的类,通常在service中处理业务逻辑。通过service调用方法去改变数据库中的数据。
mvp:
在MVP里,Presenter完全把Model和View进行了分离,主要的程序逻辑在Presenter里实现。而且,Presenter与具体的View是没有直接关联的,而是通过定义好的接口进行交互,从而使得在变更View时候可以保持Presenter的不变,即重用!
mvvm:
mvvm主要通过viewmodel把view的修改同步到model,同时把model的变化同步到view上。