0
有一個疑問在MVC體系結構中,我們可以將數據從控制器傳遞到直接查看而不創建強類型視圖,而不是爲什麼需要使用模型..?模型中有什麼?爲什麼我們需要使用它
如果我們將數據保存在ViewData [「」]中並在視圖中使用它來顯示信息,是否會降低應用程序的性能? 。 ?
有一個疑問在MVC體系結構中,我們可以將數據從控制器傳遞到直接查看而不創建強類型視圖,而不是爲什麼需要使用模型..?模型中有什麼?爲什麼我們需要使用它
如果我們將數據保存在ViewData [「」]中並在視圖中使用它來顯示信息,是否會降低應用程序的性能? 。 ?
技術上將數據存儲在集合(ViewData)中的速度將比傳入強類型模型(具體類)稍慢,但差別非常小。內存佔用量也有小幅增加(因爲你需要爲集合和集合中的東西存儲內存),但這又應該是無足輕重的。
強類型模型提供了控制器和視圖之間的明確契約。我個人更喜歡他們。
可以有簡單的視圖,其中開發人員覺得沒有必要創建一個強類型來表示控制器/視圖合同。爲此需要,ViewData存在。
我想,ViewData也被一些人用來傳遞額外的數據,而這些額外的數據在強類型模型中並不是最初設想的。我鼓勵在這種情況下重構強類型,而不是在ViewData中傳遞額外的數據。
我可能缺少ViewData的「合法」用途,但到目前爲止我還沒有遇到任何問題。
嗯,對於一個人來說,你認爲使用實際對象比字典更好嗎? –
是的,這也是 – dLcreations
在正確實現的MVC中,* Model Layer *會觀察* View *,並對變化做出反應。在Model2 MVC(又名Web MVC)中,* View *將從* Model layer *請求數據。所以......基本上你正在解決錯誤的困境。另外..我真的希望你不是一個無人駕駛飛機,「MVC」是「ASP.NET MVC 3」的代名詞,因爲沒有提到任何語言。 –