我找不到我的問題的明確答案。誰負責初始化MVC中的單個模型組件
在MVC中,所有模型,視圖和控制器都相當分離。所以通常我會創建一個控制器對象來存放模型和視圖的實例。模型和視圖彼此之間不知道任何事情,因此他們必須通過控制器進行通信。例如,當我編寫遊戲模型的代碼時,有類似「GameBoard」的類,它通常爲類型爲「Tile」的對象保存對象容器...「Player」或「Brick」可以是一個繼承的「Tile」類。
例如一開始必須有一些磚塊用於第一級,所以我必須在某個地方初始化它,我通常在GameBoard的構造函數中這樣做。
通常告訴「GameBoard」 - 構造器應該保持哪個對象是一種很好的做法嗎?
我在問,因爲我讀了一些關於「單一責任原則」......所以模型應該只是模型(而不是別的),不關心自己的初始化?
或者這是「初始化」控制器的任務嗎?如果是,我應該將一個控制器分成多個控制器來處理其「單一責任」?或者是模型和視圖之間足夠的控制器?
感謝
謝謝,這非常有幫助! –