1

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

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

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

4

1 回答 1

0

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

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

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

于 2011-05-06T03:33:56.890 回答