浅写一下MVC,MVP,MVVM三种模式的理解
M----封装和处理数据的
V----展示数据的
C----处理服务器请求和业务逻辑的
mvc的好处:强调责任分离,降低耦合性,方便维护代码
mvc的缺点:单向联系,需要被迫写许多代码,分层比较鸡肋,c层过于单薄
M----封装和处理数据的
V----展示数据的
P----中间人,可对两边进行双向传递
mvp的好处:增强了灵活性
mvp的缺点:p层要做的事情太多,过于臃肿,难以维护
M----封装和处理数据的
V----展示数据的
VM----视图与数据转换用的
mvvm的好处:通过双向数据绑定的方式,保持view与model的松耦合同时,减少了维护M与V之间关系的代码,可以让开发者更专注与业务逻辑,兼顾开发效率与维护性
mvvm的缺点:不方便调试