MVVM
2015-06-09 15:20
176 查看
传统的mvc设计模式,有个最大的弊病是v和c不能做到真正分离。v和c的分离需要一堆的block或者delegate,分离之后,很简单的逻辑还需要看几个跳转才知道。v和m的分离是mvc最好的地方。但是c很多时候太臃肿。
设计,应该从实用出发。v和c可以混合在一起,v留出方便调用的api供c调用。 对m做一层封装,为view model。c持有v,c持有view model,view model持有model,v的部分任务放到view model里,比如请求model的数据,或者对model的数据做封装。
这样,c就是很简洁的持有v和view model,代码清晰。
要是c还是臃肿,逻辑部分可以独立handle类,也可以做c的类别,尽量把c做简单。
可以参考此文:http://objccn.io/issue-13-1/
设计,应该从实用出发。v和c可以混合在一起,v留出方便调用的api供c调用。 对m做一层封装,为view model。c持有v,c持有view model,view model持有model,v的部分任务放到view model里,比如请求model的数据,或者对model的数据做封装。
这样,c就是很简洁的持有v和view model,代码清晰。
要是c还是臃肿,逻辑部分可以独立handle类,也可以做c的类别,尽量把c做简单。
可以参考此文:http://objccn.io/issue-13-1/
相关文章推荐
- python igraph whl文件的安装
- (转)Linux进程池的实现
- jsp 有哪些动作?作用分别是什么?
- 一步一步学习iOS 摘记
- Windows Phone 二、WP控件
- python json string和dict的转化
- 关于ZBar扫描区域的计算
- 自动化运维之自定义yum源
- Android数据存储——SharedPreferences
- [数学]Sum of f(x) 约数之和问题
- Minimum Depth of Binary Tree
- 网络编程释疑之:TCP半开连接的处理(好)
- AppDelegate生命周期详解
- EF学习之CodeFirst(二)--数据迁移
- 在WebAPI使用Session
- SQLITE LIMIT
- 用U盘版的PE解决win7激活后开不了机的故障
- Oracle 基础语法
- 【hbase】HBase 定期备份
- java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承, 请说出他们分别是哪些类?