2
在MVC模型中,當視圖足夠複雜時,視圖在何處區分模型?MVC中的複雜視圖
我的問題來自於我試圖用Canvas開發桌面應用程序查看。用戶具有點擊模式(例如選擇,添加對象A,添加對象B,添加對象C等)。執行操作時,會更改型號中的數據。 模型的狀態稍後可以通過另一個視圖控件保存到文件中。
啓動項目時,我試圖儘可能多地將Canvas特定的狀態封裝到Canvas 視圖中。然而,當我試圖適應MVC模式時,它似乎大部分屬於模型。
我感覺好像Canvas類足夠複雜以包含自己的狀態,這是我的困惑出現的地方。它包含畫布上幾種類型對象的位置。視圖數據和模型數據之間的邊界在哪裏?或者這是MVC內存在MVC的情況(即M V(MVC)C)?
爲了擴大這個問題:如果我有一個如上所述的畫布點擊模式,將不會永久存儲,應該傳遞給模型還是控制器? –
我選擇了一些模式後選擇了MVVM。這似乎正是我所需要的。 ViewModel保存特定於視圖或控件的數據,這些數據永遠不會被保存,但仍需要由UI綁定。 –