MVC设计,试图解耦我的代码

时间:2011-11-01 18:16:24

标签: iphone model-view-controller

所以我还在学习,这就是我所做的。我有一个与sqlite DB对话的模型类。我有一个ViewController,显示一个popover(FilterViewController)。在弹出框中,有一些不同的选项,如分段控件,推送tableView的按钮等。所有这些选项都是过滤器来过滤掉向用户显示的内容。

在这个课程中,根据用户选择,我更新了模型。然后,当更新完成后,我向MainViewController类发布一个通知,该类处理所有其他视图(tabbars,搜索栏,导航栏等)。然后在该类中,它知道数据已更改并使用筛选出的数据更改用户的视图。

这是一个好的设计吗?我想知道MVC如何工作以保持视图,控制器和模型分离。但似乎在我的FilterViewCtlr中,我从用户(视图)获得输入,并更新模型。它应该如何工作?谢谢!

1 个答案:

答案 0 :(得分:0)

它应该如何运作。控制器的工作是调解视图/模型交互。