我曾多次需要一些类来表示和操作条件(通常在 UI 中,因此用户通过组合不同的条件类型来构建查询,然后代码可以根据要查询的底层系统进行转换,例如 lucene 和D b)。我到处搜索一组可重用的类,我确信这必须在许多现有的地方使用(所有初学者的表达式语言),但找不到任何容易使用的东西。我最终自己编写了两次代码,但对不重用我确定存在的东西感到很遗憾。
典型需求是: - 多个运算符:and or 等 - 可变数量的操作数 - 组合条件以构建表达式 - 表达式的序列化 - 解析/格式化来自/到字符串的表达式
有人发现过类似的东西吗?