我有数据访问层对象,表示从Web服务检索的数据。
另一方面,我有MVC Model对象,它们表示相同的数据结构,但是使用Data Annotation属性强制执行UI验证等。
显然,我必须在每次读/写操作时在DAL和Model对象之间交换数据。
问题是我是否可以简化这种方法,只使用一组对象并将它们用于两个层(数据访问和模型)。什么是最佳做法?
我知道有一些NuGets可以在这两种对象之间同步数据。你能建议使用哪一个吗?谢谢。
答案 0 :(得分:1)
最佳做法是拥有一组单独的域对象和mvc模型。这样您就可以在viewmodel上连接所有注释,人们将无法发布您不希望用户编辑的字段
您还可以使用AutoMapper来简化两者之间的绑定