0

在 MVC 范式上,视图只能与控制器通信,并且通过盲通信(目标操作或委托/数据源)。我明白这一点,但是如果一个视图使用委托与另一个视图通信,是否违反了 MVC?

4

3 回答 3

0

我对此的看法是使用观察者设计模式并简单地使用通知(NSNotification)

于 2012-04-26T17:15:52.173 回答
0

几乎总是。视图的委托永远不应该是另一个视图。它应该是一个控制器。控制器是在其他视图中驱动更改的适当位置。

一个视图几乎不应该说另一个视图会关心的东西。视图应该对它的代表说“我被感动了”。为什么另一个观点会关心?由控制器说“啊,这里的触摸意味着我应该移动活动焦点。我应该告诉当前活动视图放开焦点”(例如)。I view 不负责确定事件在更广泛的应用程序中的含义,只负责确定发生了什么事件,因此不太可能生成其他视图感兴趣的消息。

于 2012-04-26T17:26:44.803 回答
-1

我自己是新手。但我认为不是。调用时的 jsp 页面可能会将您重定向到另一个 jsp 页面。我曾经见过这种情况发生。所以我猜它在某种程度上是一个视图调用另一个视图。

于 2012-04-26T17:15:40.803 回答