Asp.net mvc 3 在我的视图模型和逻辑层中寻找减少验证代码重复的方法
目前,我们团队正在构建的应用程序使用内置的MVC属性和一些自制属性来验证视图模型。由于最佳实践设计原则,我们在逻辑层中放置了相同的规则。不幸的是,这导致了验证代码的重复 至少在MVC3中,如果禁用JavaScript,这些相同的属性仍将执行它们想要执行的验证,因此将视图模型转换为DTO并要求逻辑层验证它不是一个选项,因为这个过程已经由框架完成了 我没有发现下面的帖子有任何帮助。我使用了MS Enterprise Library,API与我们的团队不太合拍Asp.net mvc 3 在我的视图模型和逻辑层中寻找减少验证代码重复的方法,asp.net-mvc-3,Asp.net Mvc 3,目前,我们团队正在构建的应用程序使用内置的MVC属性和一些自制属性来验证视图模型。由于最佳实践设计原则,我们在逻辑层中放置了相同的规则。不幸的是,这导致了验证代码的重复 至少在MVC3中,如果禁用JavaScript,这些相同的属性仍将执行它们想要执行的验证,因此将视图模型转换为DTO并要求逻辑层验证它不是一个选项,因为这个过程已经由框架完成了 我没有发现下面的帖子有任何帮助。我使用了MS Enterprise Library,API与我们的团队不太合拍 我认为最好的方法是让验证属性在运行时绑
我认为最好的方法是让验证属性在运行时绑定到特定属性,并让依赖项注入容器来完成这项工作。这是可能的还是我们可以采取不同的方法?您要求在此处执行多种验证类型。 您需要客户端验证(看起来)和其他一些业务验证层 如果是这样,我认为唯一的选择是:
除此之外,可能还有其他方法,但在我看来,这些是主要的选择。一种方法是:如果您的api是您的mvc应用程序,并且在您执行业务规则时验证已经完成,那么您可以假定它们是有效的。这是输入验证,当然是与您的域相关的东西,但是。。。如果您改变了思维方式,您的域需要有效的数据,并假设您在使用业务规则之前做了准备工作