MVC4中的数据和模型对象管理

时间:2013-07-19 14:13:35

标签: c# .net asp.net-mvc-4 data-access-layer

我有数据访问层对象,表示从Web服务检索的数据。

另一方面,我有MVC Model对象,它们表示相同的数据结构,但是使用Data Annotation属性强制执行UI验证等。

显然,我必须在每次读/写操作时在DAL和Model对象之间交换数据。

问题是我是否可以简化这种方法,只使用一组对象并将它们用于两个层(数据访问和模型)。什么是最佳做法?

我知道有一些NuGets可以在这两种对象之间同步数据。你能建议使用哪一个吗?谢谢。

1 个答案:

答案 0 :(得分:1)

最佳做法是拥有一组单独的域对象和mvc模型。这样您就可以在viewmodel上连接所有注释,人们将无法发布您不希望用户编辑的字段

您还可以使用AutoMapper来简化两者之间的绑定