MVC 和 MVVM
2015-11-09 10:33
225 查看
MVVM
MVVM 是 Model-View-ViewModel 的简写,MVVM 模式和 MVC 模式一样,主要目的是分离视图(View)和模型(Model)MVC 回顾
MVC 结构图MVC 存在的问题
模型的代码很少
控制器的代码一不小心就越来越多
不好测试
MVVM
MVVM 结构图MVVM 概念
在 MVVM 中,
view和
view controller正式联系在一起,我们把它们视为一个组件
view和
view controller都不能直接引用 model,而是引用视图模型
view model是一个放置用户输入验证逻辑,视图显示逻辑,发起网络请求和其他代码
MVVM 使用注意事项
view引用
view model,但反过来不行
view model引用了
model,但反过来不行
如果我们破坏了这些规则,便无法正确地使用 MVVM
MVVM 的优点
低耦合:View可以独立于
Model变化和修改,一个
ViewModel可以绑定到不同的
View上
可重用性:可以把一些视图逻辑放在一个
ViewModel里面,让很多
view重用这段视图逻辑
独立开发:开发人员可以专注于业务逻辑和数据的开发
ViewModel,设计人员可以专注于页面设计
可测试:通常界面是比较难于测试的,而 MVVM 模式可以针对
ViewModel来进行测试
相关文章推荐
- 打开手机手电筒
- 《从零开始学Swift》学习笔记(Day 33)——属性观察者
- 阿里云服务器密码说明
- 异步任务执行之-队列
- iOS -程序启动原理和UIApplication的介绍
- 随笔
- nginx no-cache
- oracle 简单序列 自增 实例
- 各种加密算法的速度对比
- iOS -程序启动原理和UIApplication的介绍
- 手机端apk文件安装
- 11月初.wang域名总量TOP15:13家中国域名商上榜
- js页面效果
- 利用maven中resources插件的copy-resources目标进行资源copy和过滤
- Android 监听wifi总结
- DBMS_STATS.GATHER_TABLE_STATS详解
- js对象
- Java Web自定义MVC框架详解
- Caffe中的优化方法
- Connection.setAutoCommit使用的注意事项