iOS架构 - MVC/MVP/MVVM
来源:互联网 发布:网络舆论战 编辑:程序博客网 时间:2024/04/25 23:43
MVC
1、Model和View永远不能相互通信,只能通过Controller传递。
2、Controller可以直接与Model对话(读写调用Model),Model通过Notification和KVO机制与Controller间接通信。
3、Controller可以直接与View对话(通过outlet,直接操作View,outlet直接对应到View中的控件),View通过 action向Controller报告事件的发生(如用户Touch我了)。Controller是View的直接数据源(数据很可能是 Controller从Model中取得的)。Controller是View的代理(delegate),以同步View与Controller,delegate是一组协议,表示程序将要或者已经处于某种状态时,来调整View,以对用户有个交代。例如系统内存不足了,你是 不是相应的降低view的质量以节省内存。
注:突然冒出个delegate,让人不好理解,其实他不对应xcode为我们创建的XXAppDelegate文件,此文件不属于MVC中的任何一部分,虽然与MVC有联系。
MVP
MVVM
1 0
- iOS架构 - MVC/MVP/MVVM
- iOS 架构模式 - 简述 MVC, MVP, MVVM
- iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
- iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
- iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
- iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
- iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
- MVC、MVP、MVVM设计架构
- 架构模式 -- MVC、MVP、MVVM
- 架构模式:MVC,MVP&MVVM
- MVC,MVP 和 MVVM架构
- 软件架构MVC, MVP, MVVM
- Android架构--MVC、MVP、MVVM
- iOS架构模式-揭秘MVC,MVP,MVVM和VIPER
- iOS架构模式-揭秘MVC,MVP,MVVM和VIPER
- iOS 架构模式 - 简述 MVC, MVP, MVVM 和 VIPER (译)
- iOS 中的MVC,MVP,MVVM以及VIPER架构
- 104.iOS架构模式(MVC/MVCS/MVP/MVVM/VIPER)
- Android基础学习【历史流程重走】 ---- Android入门基础(一)
- 2006年ACM广东省赛
- 为什么java有垃圾回收机制,还有close方法?
- LVS-ipvsadm 实现负载均衡(以keepalive为基础)
- Android中级第十二讲浅谈架构设计
- iOS架构 - MVC/MVP/MVVM
- 有关boost安装和使用的一些问题的解决方法
- 解决adb端口”5037“占用问题
- java 线程thread2(线程同步 synchronized)
- 实现仿windows正在加载loading动画
- 51nod 1624 取余最长路
- Mac/Eclipise环境下调试Postgresql代码
- oracle 函数
- nil Nil NSNull NULL