【发布时间】:2011-05-31 06:30:47
【问题描述】:
最近我一直在阅读 MVC 模式并希望将其应用到我的 iPhone 开发中。但是,该模式似乎有很多变体,我不确定应该如何应用它。
据我所知,视图将通知控制器已执行的任何操作,然后控制器将更新数据模型(如果需要)。每当数据发生更改时,数据模型都会通知视图,然后视图会适当地更新它的数据显示。
在这个基本模型中,控制器只知道数据模型。但是,我似乎不知道如何在我的 iPhone 应用程序中使用这种设计。
以下页面建议了该模式的替代版本,其中控制器了解数据模型和视图,并且模型和视图之间的所有通信都通过控制器执行。这似乎也表明模型和视图可以访问控制器。我是否建议数据模型通过某种形式的通知(通知或 KVO)与控制器交互,而视图通过操作与控制器交互?
第二个模型正确吗?
http://www.bogotobogo.com/DesignPatterns/mvc_model_view_controller_pattern.html
非常感谢,
丹尼
【问题讨论】:
标签: iphone cocoa-touch model-view-controller