用于组织大量谓词库的设计模式或好主意

时间:2011-05-06 00:59:43

标签: c# linq predicatebuilder

我已编写/正在编写大量谓词来测试单个复杂实体的状态。这些谓词是部分LINQ查询(我假设转换为SQL)和部分C#lambda /方法用于验证实体的状态。

这一切似乎让我想起了数字设计和K-maps。但也许这是一个错误的转折

我怀疑我是第一个遇到这个问题的人。谁能告诉我这个领域有哪些设计模式或最佳实践?

1 个答案:

答案 0 :(得分:0)

主要问题是“你将如何使用这些谓词?”应组织这些谓词,以便快速检索特定域中任务的相关谓词。由于域名不同,适当的索引策略也可能不同。

例如,如果谓词组与概念相关并且需要通过概念检索,则可以使用概念图并传播激活策略来检索相关谓词。

或者简单的哈希表和树可能就是您所需要的全部内容,通过查询中的谓词(也称为关系)和谓词(关系)中的属性进行索引。