如何在MVC中不使用属性的情况下验证属性

本文关键字:属性 情况下 验证 MVC | 更新日期: 2023-09-27 18:26:08

我的应用程序的许多部分都使用了一个实体。我需要为它的一个属性添加验证。问题是,我不需要在应用程序的每个部分都验证此属性。

我考虑过使用自定义属性,但我不确定如何绕过中的验证(因为它不依赖于其他属性,它实际上取决于我使用它的应用程序部分)。

我考虑过使用接口,并有两个实现——一个具有此属性,另一个没有。但是在我的应用程序中有太多的耦合,这可能是太多的工作。

最终,我可以创建一个静态类来验证它。但我想知道是否会有更多的MVCish选项?谢谢

如何在MVC中不使用属性的情况下验证属性

规范模式是解决此问题的一个很好的选择。您可以创建一个规范类来验证您的属性,并使用此规范来验证您真正想在哪里执行验证的属性。

下面是这个模式的一些C#库:

  • https://github.com/giacomelli/KissSpecifications
  • https://bitbucket.org/perekrestov/simple.specifications
相关文章: