在 MVC 模式中,控制器可以创建自己的视图吗?
In a MVC pattern, is it ok for a controller to create it own view?
我知道 view
不应该知道它是 controller
,但是 controller
可以创建自己的 view
吗? view
总是作为参数传递给 controller
?
谢谢
没有上下文不好回答,但一般来说不会。控制器、视图和模型应在接口级别(或至少高度抽象)定义,以便可以使控制器控制实现所需契约的多个不同视图。
话虽如此,创建新视图可能需要控制器,例如在向导式设置中,但在这种情况下,我会使用模型或工厂方法来执行物理操作,使控制器更灵活
我知道 view
不应该知道它是 controller
,但是 controller
可以创建自己的 view
吗? view
总是作为参数传递给 controller
?
谢谢
没有上下文不好回答,但一般来说不会。控制器、视图和模型应在接口级别(或至少高度抽象)定义,以便可以使控制器控制实现所需契约的多个不同视图。
话虽如此,创建新视图可能需要控制器,例如在向导式设置中,但在这种情况下,我会使用模型或工厂方法来执行物理操作,使控制器更灵活