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

In a MVC pattern, is it ok for a controller to create it own view?

我知道 view 不应该知道它是 controller,但是 controller 可以创建自己的 view 吗? view 总是作为参数传递给 controller?

谢谢

没有上下文不好回答,但一般来说不会。控制器、视图和模型应在接口级别(或至少高度抽象)定义,以便可以使控制器控制实现所需契约的多个不同视图。

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