视图类应该在MVC中实例化?

时间:2013-07-10 06:22:05

标签: model-view-controller

如果我遵循MVC模式,哪个地方是最右边的实例化视图类?

在里面

  1. 主要课程

  2. 模型

  3. 查看

  4. 控制器

  5. 我更喜欢在名为InstantiateViewsCommand的控制器中实例化视图类。

1 个答案:

答案 0 :(得分:0)

如果您的代码符合SRP,那么您会看到视图的实例化是另一个责任。这反过来意味着它在控制器中没有位置。

相反,它是控制器的依赖。

  

选项2和3显然是错误的,因为MVC的意思是将业务逻辑与表示分开,而类不应该自己实例化。

这意味着视图应该在实例化控制器附近的某处实例化。

虽然,我不知道你的问题是什么“主类”。听起来像一些无意义的语言工具(好像使用类会自动地使它成为OOP)。