我正在使用ASP.NET MVC 3,我正在使用FluentValidation来验证我的视图模型。我只是有点担心我可能没有走上正确的轨道。据我所知,模型验证应该在域对象上完成。现在使用MVC,您可能有多个类似需要验证的视图模型。如果域对象的属性出现在多个视图模型中会发生什么?现在您要验证两次相同的属性,它们甚至可能不同步。所以如果我有一个用户域对象,那么我想对这个对象进行验证。现在如果我有UserAViewModel和UserBViewModel会发生什么,所以现在需要进行多次验证。
在我的新闻类中,我有一个名为Title的属性,这是一个必填字段。在我的视图模型中,我还有一个Title属性,我使用AutoMapper来映射News和NewsViewModel。所以这个验证发生了两次。何时进行域模型验证以及何时进行视图模型验证?
上面的场景只是一个例子,所以请不要批评它。
答案 0 :(得分:1)
如果a的财产会发生什么? 域对象出现在多个中 查看模型?
这不应该发生。查看模型应该完全脱离您的域名。
这会回答你的问题吗?