我的应用程序的许多部分都使用了一个实体。我需要为其中一个属性添加验证。问题是我不需要在我的应用程序的每个部分验证此属性。
我考虑使用自定义属性,但后来我不确定如何绕过验证(因为它不依赖于其他属性,它实际上取决于我使用它的应用程序部分)。
我考虑使用接口并有两个实现 - 一个具有此属性,一个没有。但是我的应用程序中存在太多的耦合,这可能是太多的工作。
最终,我可以创建一个静态类来验证它。但我想知道是否会有更多的MVCish选项?谢谢!
答案 0 :(得分:2)
Specification Pattern是解决此问题的好方法。您可以创建一个规范类来验证您的属性,并使用此规范来验证您想要在哪里真正执行验证的属性。
这个模式的一些C#库下面: