我找不到我的问题的明确答案。谁负责初始化MVC中的单个模型组件
在MVC中,所有模型,视图和控制器都相当分离。所以通常我会创建一个控制器对象来存放模型和视图的实例。模型和视图彼此之间不知道任何事情,因此他们必须通过控制器进行通信。例如,当我编写游戏模型的代码时,有类似“GameBoard”的类,它通常为类型为“Tile”的对象保存对象容器...“Player”或“Brick”可以是一个继承的“Tile”类。
例如一开始必须有一些砖块用于第一级,所以我必须在某个地方初始化它,我通常在GameBoard的构造函数中这样做。
通常告诉“GameBoard” - 构造器应该保持哪个对象是一种很好的做法吗?
我在问,因为我读了一些关于“单一责任原则”......所以模型应该只是模型(而不是别的),不关心自己的初始化?
或者这是“初始化”控制器的任务吗?如果是,我应该将一个控制器分成多个控制器来处理其“单一责任”?或者是模型和视图之间足够的控制器?
感谢
谢谢,这非常有帮助! –