我写一个小查找应用程序,在那里我有得心应手针对的完整性检查等高速缓存快速查询控制台..布尔聚集模式
即
get SomeField=Blue
这会比得到的所有来自缓存的匹配该过滤器的对象
我可以申请多个过滤器
get SomeField=Blue && SomeOtherField < 5
如果我决定支持()这样可以得到更多复杂的
是什么在这里使用的良好格局?或可能是一个组件,可以采取一个字符串和标记为我?
例如,我想打破下面进入过滤器
get ((field1=x || field1=y) && field2>x)
我能想到这样做的唯一途径子集,是正则表达式,而且比子通关,以设计为不同的例程创建特定的过滤器。 (即AndEquals,OrEquals,AndGraterThan等)
这是一个很好的建议。在更大的C#应用程序中嵌入IronPython或Ruby“域特定语言”非常强大。 – RationalGeek 2010-11-12 19:13:34
叹了口气..听起来不错,但我真的不想为这项任务学习一种新的语言:)有没有什么特定的结构你记得我可以快速利用? – 2010-11-12 22:00:44