我正在學習ASP.NET MVC並下載了幾個示例應用程序。音樂商店等...與模型混淆vs ViewModel
我來自我們有MVVM模式的wpf背景。 我注意到他們使用了model和ViewModel的概念。
在MVVM中,非常清楚您將視圖綁定到將模型注入到ViewModel的ViewModel。 在MVC你有一個控制器,但我不知道和困惑如何一切聯繫在一起,因爲我看不到注入到視圖模型的模型
我有以下結構
- MyCompany.Entities.dll (所有型號放在這裏)EG產品
- MyCompany.Dal.dll(所有庫放在這裏)
- MyCompany.Services.dll(由MyCompany.WebUI.Controller稱爲調用MyCompany.Dal)
- MyCompany的。 WebUI.MyApp 個
- MyCompany.Tests
從一些我見過你的模型作爲一個ViewModel.Am我糾正的例子嗎?
讓我們來控制我有類似
public class ProductController
{
public ProductController(IProductRepository productRepository)
{
//omitted as not relevant
}
}
public class ProductVM
{
public ProductVM()
{
// Shouldn't we inject the model here RG Product
}
}
有一些N層的例子在那裏我可以參考? ViewModel的概念在MVC中是否有效? 標準是什麼?
感謝您的任何建議。
您好,感謝您的回覆,您是否在說:我們的webApp中沒有模型。我們有控制器引用的ViewModels,然後我們將域「模型」注入到viewModel中,以便我們可以添加註釋和驗證我們的ViewModels.Do你有一個快速的例子或鏈接我們這是結構化?我會非常感謝。謝謝 – user9969 2011-05-31 09:35:46
這**完全**即時通訊說 - 做得很好總結在一句話。當然,你的Web應用程序仍然需要**引用**域模型程序集,因爲它需要在它們之間來回映射。但踢球者是你的觀點不知道你的領域模型,他們綁定到ViewModels。體面的例子在這裏:http://weblogs.asp.net/shijuvarghese/archive/2010/02/01/view-model-pattern-and-automapper-in-asp-net-mvc-applications.aspx。只是谷歌周圍的「asp.net mvc查看模型模式」 – RPM1984 2011-05-31 09:39:29
我還用AutoMapper添加了一個非常簡單的例子。 – RPM1984 2011-05-31 09:42:43