浅析iOS中的MVC

来源:互联网 发布:淘宝店如何关闭 编辑:程序博客网 时间:2024/06/10 13:52

MVC,即Model-View-Controller(模型-视图-控制器),cocoa使用的就是这样的架构模式。


Model(模型):数据对象

View(视图):UI

Controller(控制器):程序逻辑


OOPObject-Oriented Programming,面向对象编程)中,数据对象、图形界面和控制器都是由很多的类或者对象组成的,要保证程序实现正常的功能就需要类或者对象之间进行通信,而且每个类或者对象之间都是可以直接进行通信的。在MVC下,ModelView是被规定不能直接进行通信的,而把Controller作为ModelView之间通信的桥梁。


M-V-C之间的通信方式(箭头表示对发送消息)


Model↔View:不能直接进行通信

Model→ControllerNotification Center(通知中心)或者KVOKey Value Observing,键值观察)

Model←Controller:使用API

View→ControllerTarget-Action(目标操作)或者Delegate(委托)或者DataSource(数据源)

View←Controller:通过Outlet(输出口)使用API


同时,由于OOP的优势所在,MVC是可以一层一层地嵌套的。(未完)

0 0
原创粉丝点击