我在使用数据注释进行验证时遇到问题,并且想知道是否有人做过类似的事情.
我们已将域权限放入域层,并且对于每个域实体,我们都有一个MetadataType类,其中包含注释形式的适用业务规则.域实体类还为未使用DataAnnotations实现的任何验证实现IValidatableObject.
在Web /表示层中,我们使用视图模型对象.这些可以是来自多个域实体或单个域实体的数据,现在让我们假设一个域实体.此模型视图使用[MetadataType(typeof(DomainEntityMetaData))]进行修饰
这使我们的业务逻辑保持在域中和视图模型之外.但是,视图模型不实现IValidatableObject,因此永远不会执行.我显然不想在视图中重复验证.
有关如何处理此问题的任何建议?