MVC :
M是数据模型
V是视图
-
C是控制器
Model和View是相互独立的。View只负责页面展示,Model只是数据的存储,那么也就达到了解耦和重用的目的。
MVVM的优点:
- 方便测试 便于代码的移植
- 兼容MVC,缺点:类会增多,viewModel会越来越庞大,调用复杂度增加
MVVM什么时候使用:
- mvvm其实是mvc的变种而已。mvvm只是帮mvc中controller做瘦身,就是把一些逻辑代码和网络请求分离出去。为了不让controller处理更多的东西,不让它变得臃肿,可以采用mvvm设计模式。