我最近开始作为Web开发人员工作.我使用ASP .NET MVC 4和NHibernate.
在我的工作场所,我们严格使用视图模型在控制器和视图之间来回传输数据.并且视图模型不应包含模型的任何对象.我知道它是控制器和视图之间的一种层.
但是我发现编写一个viewmodel类是重复和冗余的,即使我们可以直接将模型的对象发送到视图(在大多数情况下).
例如,如果我想显示订单,我可以在控制器的操作中执行此操作 -
return View(Repository.Get<Order>(id));
Run Code Online (Sandbox Code Playgroud)
但相反,我必须编写一个viewmodel,用获取的顺序填充它,然后将其传递给视图.
所以,我的问题是,当我们可以使用模型的对象时,编写视图模型的目的是什么?
mvc3的新手,我有几个问题,如果有人可以回答/提供链接,我将不胜感激:
谢谢!
partials modelbinder viewmodel editortemplates asp.net-mvc-3