相关疑难解决方法(0)

为什么我们使用ViewModels?

我最近开始作为Web开发人员工作.我使用ASP .NET MVC 4和NHibernate.

在我的工作场所,我们严格使用视图模型在控制器和视图之间来回传输数据.并且视图模型不应包含模型的任何对象.我知道它是控制器和视图之间的一种层.

但是我发现编写一个viewmodel类是重复和冗余的,即使我们可以直接将模型的对象发送到视图(在大多数情况下).

例如,如果我想显示订单,我可以在控制器的操作中执行此操作 -

return View(Repository.Get<Order>(id));
Run Code Online (Sandbox Code Playgroud)

但相反,我必须编写一个viewmodel,用获取的顺序填充它,然后将其传递给视图.

所以,我的问题是,当我们可以使用模型的对象时,编写视图模型的目的是什么?

asp.net-mvc

24
推荐指数
1
解决办法
7828
查看次数

标签 统计

asp.net-mvc ×1