我已编写/正在编写大量谓词来测试单个复杂实体的状态。这些谓词是部分LINQ查询(我假设转换为SQL)和部分C#lambda /方法用于验证实体的状态。
这一切似乎让我想起了数字设计和K-maps。但也许这是一个错误的转折
我怀疑我是第一个遇到这个问题的人。谁能告诉我这个领域有哪些设计模式或最佳实践?
答案 0 :(得分:0)
主要问题是“你将如何使用这些谓词?”应组织这些谓词,以便快速检索特定域中任务的相关谓词。由于域名不同,适当的索引策略也可能不同。
例如,如果谓词组与概念相关并且需要通过概念检索,则可以使用概念图并传播激活策略来检索相关谓词。
或者简单的哈希表和树可能就是您所需要的全部内容,通过查询中的谓词(也称为关系)和谓词(关系)中的属性进行索引。