我正在学习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