在MVC模式中,控制器是否可以创建自己的视图?

时间:2015-03-02 20:03:41

标签: java design-patterns model-view-controller view controller

我知道view不应该知道controller,但是controller可以创建自己的viewview是否应始终作为参数传递给controller

谢谢

1 个答案:

答案 0 :(得分:1)

有了上下文不容易回答,但一般来说没有。控制器,视图和模型应该在接口级别定义(或者至少是高度抽象的),这样控制器就可以控制多个不同的视图来实现所需的合同。

话虽如此,可能需要一个控制器来创建新视图,例如在向导样式设置中,但在这种情况下,我会使用模型或工厂方法来执行物理操作,使控制器更加灵活