如果我遵循MVC模式,哪個地方是實例化視圖類最右邊的地方?視圖類應該在MVC中實例化嗎?
是這裏面
主要類
型號
查看
控制器
我更喜歡實例化名爲InstantiateViewsCommand的控制器內的視圖類。
如果我遵循MVC模式,哪個地方是實例化視圖類最右邊的地方?視圖類應該在MVC中實例化嗎?
是這裏面
主要類
型號
查看
控制器
我更喜歡實例化名爲InstantiateViewsCommand的控制器內的視圖類。
如果你的代碼遵守SRP那麼你會看到視圖的實例化是另一個責任。這又意味着它在控制器中沒有地位。
相反,它是控制器的依賴關係。
選項2和3是顯然是錯誤的,因爲MVC的一點是將業務邏輯從表現和類分開不應實例化本身。
這意味着視圖應該在實例化控制器的地方附近實例化。
雖然,我不知道你的問題中有什麼「主要類」。聽起來像一些毫無意義的語言工具(好像使用類會自動使它成爲OOP)。
好,那麼,控制器應該在哪裏實例化?按主班我的意思是,該程序的第一類。從哪裏開始實例化MVC模式。 –
我更喜歡在控制器中實例化視圖類,因爲這樣我可以控制實例化。根據應用程序的狀態,我可能會也可能不想根據它們的重要性來實例化一些視圖。 –
我想你可能會混淆視圖與模板。在充分實現的MVC中,視圖是負責顯示邏輯的實例。所述視圖從模型層獲取數據,並基於接收到的信息選擇用於創建響應的模板(如果有的話)。除非您使用HMVC的一些變體,否則您當時將使用** one **視圖。 –
不,視圖類 –