如果我遵循MVC模式,哪个地方是最右边的实例化视图类?
在里面
主要课程
模型
查看
控制器
我更喜欢在名为InstantiateViewsCommand的控制器中实例化视图类。
答案 0 :(得分:0)
如果您的代码符合SRP,那么您会看到视图的实例化是另一个责任。这反过来意味着它在控制器中没有位置。
相反,它是控制器的依赖。
选项2和3显然是错误的,因为MVC的意思是将业务逻辑与表示分开,而类不应该自己实例化。
这意味着视图应该在实例化控制器附近的某处实例化。
虽然,我不知道你的问题是什么“主类”。听起来像一些无意义的语言工具(好像使用类会自动地使它成为OOP)。