在mvc设计模式谁代表模型,视图,控制器?

时间:2011-03-14 11:08:54

标签: iphone objective-c model-view-controller

我不确定哪个代表模型,视图和控制器。如果我举一个基于tablecontroller的应用程序的例子,我可以说tableview(xib)是视图和模型(其他一些.m文件包含此tablecell的数据)?控制器是.m文件?

我从这个苹果的link

中拍下了这张照片

nib's representation

2 个答案:

答案 0 :(得分:3)

模型,视图和控制器是对象可以在应用程序中扮演的三种不同角色。

模型对象是存储数据的对象,通常是将不同数据段相互关联的逻辑。当用户在应用程序中执行有意义的操作时,他或她经常对模型对象进行某种更改。

“视图”角色中的对象构成了应用程序与外界的界面。用户与视图对象交互。查看对象知道如何显示信息和收集用户输入,但他们不会决定如何处理数据。

控制器在其他两种对象之间进行调解。如果应用程序需要显示某些数据,控制器将从模型对象中检索数据并使其查看要显示的对象。当用户导致某些操作发生时(例如,他们按下按钮),控制器决定如何响应。

所有三种对象(以及所有其他对象)都在某个级别的代码中定义,可以在您自己的源代码文件中或在OS提供的框架中定义。对象本身是在代码中实例化还是从.xib文件加载,它们扮演的角色没有区别。

答案 1 :(得分:0)

以下链接是关于设计和创建小型iPhone应用程序的优秀教程。在本教程结束时,作者解释并解释了与模型 - 视图 - 控制器设计相关的应用程序。

The design of an iPhone application