MVC 与MVVM
来源:互联网 发布:绘画软件价格 编辑:程序博客网 时间:2024/05/17 21:59
MVC:model和view分离开来,通过一个controller来处理model和view之间的通信。
缺点:controller可能会非常庞大,需要处理一些乱七八糟的逻辑,比如网络请求,数据逻辑的转换等等。
MVVM
把controller不应该负责的内容剥离出来,将 Model 数据转换为 View 可以呈现的东西”这一可能极为复杂的过程剥离出来,放到ViewModel对象中。
视图模型(ViewModel)依然是一个模型(Model),它为View提供了可以拿来使用的数据,也从模型(Model)提取数据并加以转化处理。
以一个简单的链状结构表示MVVM架构就是
View/ViewController ————> ViewModel ————> Model
这里ViewController对象直接持有一个ViewModel对象。ViewModel对象又直接持有Model对象。箭头不能被反向
Model 中存放一些实体对象,viewModel中进行业务逻辑的处理,viewcontroller只负责页面的显示。
0 0
- MVC与MVVM
- MVC 与MVVM
- MVC, MVP与MVVM
- 模块化-MVC与MVVM
- mvvm 与 mvc
- mvc与mvvm区别
- MVC与MVVM
- MVC与MVVM区别?
- MVC与MVVM
- MVC与MVVM区别?
- MVVM与MVC设计模式
- MVC与MVP及MVVM
- 图解MVC,MVP与MVVM
- mvc与mvvm的爱恨情仇
- MVVM设计模式与MVC模式
- Android架构之MVC,MVP与MVVM
- MVC与MVVM设计模式理解
- MVC、MVP、MVVM深入理解与使用
- hdu 1399 Starship Hakodate-maru (暴力搜索)
- hdu 3003 Pupu
- js字符串函数(split、join、indexOf、substring)
- hdu 4506 小明系列故事——师兄帮帮忙
- poj 2406 Power Strings(kmp循环节)
- MVC 与MVVM
- hdu 2086 A1 = ?
- hdu 3374 String Problem (kmp+最大最小表示法)
- hdu 1175 连连看 (深搜)
- 抽象问题
- hdu 2544 最短路 (dijkstra,floyd)
- 成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
- hdu 1874 畅通工程续
- spring aop中的propagation的7种配置的意思