如何在MVC中不使用属性的情况下验证属性
本文关键字:属性 情况下 验证 MVC | 更新日期: 2023-09-27 18:26:08
我的应用程序的许多部分都使用了一个实体。我需要为它的一个属性添加验证。问题是,我不需要在应用程序的每个部分都验证此属性。
我考虑过使用自定义属性,但我不确定如何绕过中的验证(因为它不依赖于其他属性,它实际上取决于我使用它的应用程序部分)。
我考虑过使用接口,并有两个实现——一个具有此属性,另一个没有。但是在我的应用程序中有太多的耦合,这可能是太多的工作。
最终,我可以创建一个静态类来验证它。但我想知道是否会有更多的MVCish选项?谢谢
规范模式是解决此问题的一个很好的选择。您可以创建一个规范类来验证您的属性,并使用此规范来验证您真正想在哪里执行验证的属性。
下面是这个模式的一些C#库:
- https://github.com/giacomelli/KissSpecifications
- https://bitbucket.org/perekrestov/simple.specifications