2011-11-22 45 views
1

我有一个非常标准的场景,我有一个在这种情况下是产品的模型。我需要模型还是视图模型? MVC 3

该产品模型有一个属性负载,如价格,desc等,我想显示在视图上。

我有这个工作正常。

该产品具有附件对象的列表,该附件对象在视图上显示并且使用户能够输入该附件的数量。

当用户点击添加到购物篮时,我实际上只需要配件列表和父级产品的ID。

我应该创建一个视图模型,其中包含我需要或做的所有产品信息我只是通过我的视图产品,然后提交视图模型,只需要在函数签名中需要的几个字段?

我是新来的mvc,如果你没有猜到!我正在使用MVC 3.

回答

1

使用单独的视图模型是更好的做法,因为这意味着您可以在产品之外添加可能相关的额外信息,例如购物篮和用户信息。如果产品上有许多字段,则可以使用Automapper采取相关字段并将其映射到视图模型。你也可以变平,如果必要的模型并进行服务器端的查询其fecth模型的所有相关项目的分类信息等

例如在Automapper到这里看看:

http://lostechies.com/jimmybogard/2009/01/23/automapper-the-object-object-mapper/

一旦你开始使用它不会回头。

1

学术方式是在视图中仅用您需要的数据来创建单独的ViewModel类。

但是,如果您对忽略班级中的额外字段感到满意,我认为在视图中使用您的Product model类完全可以。

相关问题