MVC模式 - 控制器和视图

时间:2010-03-07 00:53:51

标签: model-view-controller design-patterns

使用MVC模式时,我应该为每个视图实现一个单独的控制器吗?

4 个答案:

答案 0 :(得分:1)

如果需要,请创建一个新的。如果你不这样做,请不要。

模式与数据结构无关,它们与通信组件之间的组织模式有关。如果同一个控制器适用于多个视图,那么很好 - 特别是如果您可以使用而不进行修改

如果你必须更改它,那么你有两个独立控制器的情况。如果它们之间存在共享代码,则考虑将其移动到另一个类 - 通过聚合共享的基类或(我的个人偏好)。

考虑MVC的最简单方法是命令行程序。该计划是模型。控制器是STDIN。视图是STDOUT。

答案 1 :(得分:0)

我相信没有''MVC模式。 MVC架构的用户几乎和MVC模式一样多。话虽如此,在我看来,你问题的答案是'不'。

答案 2 :(得分:0)

我用来为我的应用程序的每个模块实现一个控制器,而不是为每个视图。控制器可以调用其他控制器的方法。我不确定这是否是更好的方法,但我认为它对我有用。

答案 3 :(得分:0)

想法是分离/解耦M,V和C,如果你想要一个控制器控制多个视图,只要视图和控制器是分离的,这不是问题