1

使用实体框架时实现 xVal 的最佳方式是什么?我一直在使用这种方法,但我想知道是否有更好的方法。

另外我想知道是否有办法做到这一点而不必引发异常。

4

1 回答 1

1

元数据方法效果很好,但我使用的方法是拥有一组单独的 ViewModel 对象并使用AutoMapper之类的工具从 EF 对象映射到 ViewModel 对象。(在更复杂的实现中,EF 对象和 ViewModel 对象之间有一个单独的域模型。)

如果你实现一个存储库模式来检索你的 ViewModel 对象,它也会让你的控制器测试变得更容易。

然后,您可以将您的 ViewModel 对象归因于您的心脏内容,而不必担心 codegen 会覆盖您的属性。也可以使用另一种验证方法(例如FluentValidation),因为这些方法可以与 xVal 一起顺利工作。

于 2010-01-28T03:24:25.837 回答