域对象验证与视图模型验证

时间:2010-12-21 12:42:53

标签: asp.net-mvc validation fluentvalidation

我正在使用ASP.NET MVC 3,我正在使用FluentValidation来验证我的视图模型。我只是有点担心我可能没有走上正确的轨道。据我所知,模型验证应该在域对象上完成。现在使用MVC,您可能有多个类似需要验证的视图模型。如果域对象的属性出现在多个视图模型中会发生什么?现在您要验证两次相同的属性,它们甚至可能不同步。所以如果我有一个用户域对象,那么我想对这个对象进行验证。现在如果我有UserAViewModel和UserBViewModel会发生什么,所以现在需要进行多次验证。

在我的新闻类中,我有一个名为Title的属性,这是一个必填字段。在我的视图模型中,我还有一个Title属性,我使用AutoMapper来映射News和NewsViewModel。所以这个验证发生了两次。何时进行域模型验证以及何时进行视图模型验证?

上面的场景只是一个例子,所以请不要批评它。

1 个答案:

答案 0 :(得分:1)

  

如果a的财产会发生什么?   域对象出现在多个中   查看模型?

这不应该发生。查看模型应该完全脱离您的域名。

这会回答你的问题吗?