首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个视图通过委托与另一个视图通信是否违反了MVC?

一个视图通过委托与另一个视图通信是否违反了MVC?
EN

Stack Overflow用户
提问于 2012-04-27 01:10:53
回答 3查看 184关注 0票数 0

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-27 01:26:45

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

一个视图几乎不应该说出另一个视图会关心的事情。视图应该对它的代理说“我被感动了”之类的话。为什么另一个视图会关心呢?这取决于控制器说“啊,这里的触摸意味着我应该移动活动焦点。我应该告诉当前活动视图释放焦点”(举个例子)。我的视图不负责确定事件在更广泛的应用程序中意味着什么,只负责确定发生了什么事件,因此不太可能生成其他视图感兴趣的消息。

票数 0
EN

Stack Overflow用户

发布于 2012-04-27 01:15:52

我的观点是使用观察者设计模式并简单地使用通知(NSNotification)。

票数 0
EN

Stack Overflow用户

发布于 2012-04-27 01:15:41

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10338158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档