我正在使用ASP.NET MVC 3,并使用FluentValidation来验证我的视图模型。我有点担心我可能不在正确的轨道上。就我所知,模型验证应该在领域对象上完成。现在,在MVC中,您可能会有多个类似的视图模型需要验证。如果一个属性从一个领域对象出现在多个视图模型中,会发生什么?现在您正在对同一属性进行两次验证,它们甚至可能不同步。所以,如果我有一个名为User的领域对象,那么我想对这个对象进行验证。现在,如果我有UserAViewModel和UserBViewModel,那么就需要进行多个验证。
在我的News类中,我有一个名为Title的属性,这是一个必填字段。在我的视图模型中,我也有一个Title属性,我使用AutoMapper将News和NewsViewModel映射。因此,此验证会发生两次。领域模型验证何时发生,视图模型验证何时发生?
以上情况只是一个例子,请勿过于批评。
在我的News类中,我有一个名为Title的属性,这是一个必填字段。在我的视图模型中,我也有一个Title属性,我使用AutoMapper将News和NewsViewModel映射。因此,此验证会发生两次。领域模型验证何时发生,视图模型验证何时发生?
以上情况只是一个例子,请勿过于批评。