注入模型,但使用接口注入DataAnnotations

时间:2013-06-25 15:29:30

标签: asp.net-mvc validation dependency-injection data-annotations

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

对象的验证是使用DataAnnotations,但问题出现了。

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

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

1 个答案:

答案 0 :(得分:1)

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