关于业务规则的表达/存储/执行
最近的开发中要让用户选择一些过滤规则,然后对进来的信息进行过滤.
每个用户可以定制自己的规则,并且允许修改.
每个用户的规则打算用一个文本或者XML存储,基本上要有如下功能:
IRule{
IRule and(IRule rule);
IRule or(IRule rule);
void toXml();
static IRule parse(String xml);
bool validate(Object target);
}
还要有一些规则实现GreatThan/LessThan/In/Like之类的操作.
因为有几个地方都有类似操作,希望能有一个标准类库.
不知道各位有没有碰到类似问题,是怎么解决的?
有哪些免费的类库可以实现这种规则应用?