MVC ,MVP , MVVM

MVC

优点:

代码隔离: M-业务数据,V-用户界面,C-业务逻辑

代码复用: M和V代码的复用,快速创建新的界面

防止臃肿: 代码分别分布在 M,V,C三个模块

易扩展: 想加入新功能,只需加入对应的C模块

可维护: 各自分工,修改对应的模块,不影响其他模块

缺点

过度隔离: 所有MV(X)系列都存在,为了实现V模块的隔离, 对外只能通过暴露在外的set方法修改, 当属性增多时, 工作量变越来越大

C业务逻辑和V用户界面强耦合: 当需要测试C模块时,必须创建V模块(测试C模块,主要目的只是修改M模块数据,不必经过V模块)

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