ViewModel做和不做

时间:2011-04-15 19:19:54

标签: asp.net-mvc-3 c#-4.0 domain-driven-design

我现在正处于构建MVC应用程序之旅的有趣部分。过去3周我一直在研究建筑,ONION,以及了解IOC / DI等。

所以我的问题是: 实现ViewModels的最佳方法是什么?到目前为止,我已经看到了一些可怕的例子。

1 个答案:

答案 0 :(得分:2)

我建议您阅读本文,其中概述了处理视图模型的不同“策略”。 http://blogs.msdn.com/b/simonince/archive/2010/01/26/view-models-in-asp-net-mvc.aspx

我可以为视图模型提供的一些建议是:

  • 将它们直接放在您的视图上用户界面需要什么,
  • 首选为单独的网页创建自定义视图模型,而不是将其概括为可在不同视图中重复使用。
  • 保持简单&平坦,不要过分继承遗产等。
  • 如果您要从数据库模型进行映射,请采用现有方法在模型和视图模型之间进行映射,例如AutoMapper
  • 在某些情况下考虑使用dynamic,它更灵活,可以减少摩擦。