一、 MVP:基于MVC,把视图数据逻辑单独分离到p,pv之间通信用Protocol;
二、MVVM:基于MVC,viewModal尽量把viewCtroller的业务逻辑分离出来;最好配合绑定机制;
独立开发:viewModal可以封装业务逻辑处理、网络处理、数据缓存();
低耦合:View 可以独立于 Model 变化和修改;
重用:一个ViewModel 可以绑定到不同的 View 上;
可测:MVVM 模式可以 针对 ViewModel 来进行测试;
注意:在MVVM中,view和view Controller 都不能直接引用model,是直接引用viewModal;