模型-视图-控制器(Model-View-Controller),简称MVC,是iOS开发中频繁使用的一种设计模式。也就是说,应用创建的对象要么属于模型,要么属于视图或者控制器。
视图对象是用户可以看见的,比如按钮,图片。视图对象用来创建用户界面。
模型对象负责存储数据,与用户界面无关。
控制器对象扮演“管家”的角色,它用于控制视图对象为用户呈现的内容,负责确保视图对象和模型对象的数据保持一致。
注意,模型对象和视图对象没有直接的联系,而是由控制器对象负责彼此间消息的发送和数据传送。如在图所示:
MVC控制器对象扮演者如此重要的角色,许多代码都放在控制器对象中,造成控制器对象变得过于复杂,难以维护。MVVM模式可以很好的解决以上问题。关于MVVM模式将在以后的文章介绍。
网友评论