我已經看到了遍及SO,博客和書籍的地方,作者告訴你在你的模型項目中添加特定於View的ViewModels作爲基礎模型對象的包裝。這個想法是當你去模型綁定到視圖時,使它變得非常簡單和有針對性。下面是一個很好的例子:Rendering and Binding Drop Down Lists using ASP.NET MVC 2 EditorFor使用ViewModels和對System.Web.Mvc的引用是否違反了MVC模式?
但是,它讓我感到有些懊惱,因爲現在在我的模型中有System.Web.Mvc的引用,否則它可能會用於多個插座(也許WCF API,Silverlight等),但現在我有具體的參考MVC dll的將需要建立我的模型項目。
我的問題是:這是否違反MVC模式,當我們開始添加IEnumerable<SelectListItem>
到我們的模型類?是否有一個可行的替代層來移動這和如何,即控制器?
任何想法或意見讚賞。
看看這裏的示例mvc項目http://valueinjecter.codeplex.com/,它在視圖模型中沒有任何種類的邏輯完成 – Omu 2010-07-30 08:35:30