2010-02-23 59 views
0

使用鴨式視圖模型與asp.net mvc的好處/缺點是什麼?在ASP.NET MVC中使用鴨型視圖模型的優點/缺點?

最近I've seen an interesting implementation的twitter搜索客戶端,使用流暢的C#動態XML包裝器將數據從控制器傳遞到視圖,包裝XML數據。

它似乎是一個更好的方式來傳遞數據 - viewModel.Foo而不是使用ViewData [「Foo」]或Foo.Bar而不是XElement(「Foo」)。屬性(「Bar」)。Value in terms更乾淨的代碼 - 但我認爲它會有性能問題。

回答

0

好處 - 減少代碼(字面上)和可讀性(在cotarst到ViewData["foo"]方法)。

缺點 - 你失去了強類型的視圖模型(這是我不能生活的東西)。更高的依賴於單元測試。我不確定像Mvc2模板/驗證這樣的東西可以附加到動態視圖模型上。


如果你不熟悉視圖模型的想法 - 看看this。它比起初看起來要強大得多。

相關問題