如果我遵循 MVC 模式,哪个位置最适合实例化视图类?
是不是在里面
主班
模型
看法
控制器
我更喜欢在名为 InstantiateViewsCommand 的控制器中实例化视图类。
如果我遵循 MVC 模式,哪个位置最适合实例化视图类?
是不是在里面
主班
模型
看法
控制器
我更喜欢在名为 InstantiateViewsCommand 的控制器中实例化视图类。
如果您的代码遵循SRP,那么您会将视图的实例化视为另一项职责。这反过来又意味着它在控制器中没有位置。
相反,它是控制器的依赖项。
选项 2 和 3 显然是错误的,因为 MVC 的要点是将业务逻辑与表示分离,并且类不应该实例化自己。
这意味着视图应该在靠近实例化控制器的地方实例化。
不过,我不知道您的问题中的“主要课程”是什么。听起来像是一些毫无意义的语言工件(好像使用类会自动使其成为 OOP)。