我正在使用一个接口在我的MVC控制器中定义我的对象,并使用依赖注入框架来注入各种不同的具体实现。
对象的验证是使用DataAnnotations,但问题出现了。
因为我正在为注入控制器的模型使用接口,所以DataAnnotations必须针对接口,这是错误的,因为正在注入的每个具体实现都有自己的DataAnnotations验证规则。
如何确保在执行验证时使用注入的模型DataAnnotations?
答案 0 :(得分:1)
您应该使用DI框架而不是模型将存储库注入控制器。不应该注射模型。模型是通过注入的存储库接口检索/更新的东西。验证在模型上进行。