0

我正在使用一个接口在我的 MVC 控制器中定义我的对象,并使用一个依赖注入框架来注入各种不同的具体实现。

对象的验证使用 DataAnnotations,但问题来了。

因为我为注入到控制器的模型使用了一个接口,所以 DataAnnotations 必须针对该接口,这是错误的,因为注入的每个具体实现都有自己的 DataAnnotations 验证规则。

如何确保在执行验证时使用注入的模型 DataAnnotations?

4

1 回答 1

1

您应该使用 DI 框架而不是模型将存储库注入控制器。不应注入模型。模型是您通过注入的存储库接口检索/更新的东西。验证是在模型上执行的。

于 2013-06-25T15:58:49.887 回答