0

如果我遵循 MVC 模式,哪个位置最适合实例化视图类?

是不是在里面

  1. 主班

  2. 模型

  3. 看法

  4. 控制器

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

4

1 回答 1

0

如果您的代码遵循SRP,那么您会将视图的实例化视为另一项职责。这反过来又意味着它在控制器中没有位置。

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

选项 2 和 3 显然是错误的,因为 MVC 的要点是将业务逻辑与表示分离,并且类不应该实例化自己。

这意味着视图应该在靠近实例化控制器的地方实例化。

不过,我不知道您的问题中的“主要课程”是什么。听起来像是一些毫无意义的语言工件(好像使用类会自动使其成为 OOP)。

于 2013-07-10T07:03:33.653 回答