使用MVC模式时,我应该为每个视图实现一个单独的控制器吗?
答案 0 :(得分:1)
如果需要,请创建一个新的。如果你不这样做,请不要。
模式与数据结构无关,它们与通信组件之间的组织模式有关。如果同一个控制器适用于多个视图,那么很好 - 特别是如果您可以使用而不进行修改。
如果你必须更改它,那么你有两个独立控制器的情况。如果它们之间存在共享代码,则考虑将其移动到另一个类 - 通过聚合共享的基类或(我的个人偏好)。
考虑MVC的最简单方法是命令行程序。该计划是模型。控制器是STDIN。视图是STDOUT。
答案 1 :(得分:0)
我相信没有''MVC模式。 MVC架构的用户几乎和MVC模式一样多。话虽如此,在我看来,你问题的答案是'不'。
答案 2 :(得分:0)
我用来为我的应用程序的每个模块实现一个控制器,而不是为每个视图。控制器可以调用其他控制器的方法。我不确定这是否是更好的方法,但我认为它对我有用。
答案 3 :(得分:0)
想法是分离/解耦M,V和C,如果你想要一个控制器控制多个视图,只要视图和控制器是分离的,这不是问题