主题:[原创]java规则引擎
规则引擎根本上其实是为了增加软件的可维护性。为软件提供可供用户直接修改业务逻辑的功能。也就是说用户的需求改了,最好不要软件公司参与,用户就可以直接修改。这样软件项目不会因为维护成本太高,而最后亏本。
一般我们考虑将可变的逻辑部分,单独分离出来,用规则引擎来加以实现,这样可以有效地解决用户逻辑的变更问题。
这些问题说说容易,其实真正要做到这点还是很难的。就比如说可以满足用户需求的不断变化,用户需求的变化有时不光只是体现在逻辑方面,有些时候还涉及到操作界面和数据结构。特别是作为软件公司不能分析出来那些可变的规则,仅仅提供一个规则引擎的实现不能很好的解决用户需求的变更问题。
因此我们希望有一种产品,不光可以解决业务处理逻辑的改变,而且需要解决数据以及界面的变动问题。
规则引擎目前国外开源的有DROOL,
国内有VISUAL RULES
一般我们考虑将可变的逻辑部分,单独分离出来,用规则引擎来加以实现,这样可以有效地解决用户逻辑的变更问题。
这些问题说说容易,其实真正要做到这点还是很难的。就比如说可以满足用户需求的不断变化,用户需求的变化有时不光只是体现在逻辑方面,有些时候还涉及到操作界面和数据结构。特别是作为软件公司不能分析出来那些可变的规则,仅仅提供一个规则引擎的实现不能很好的解决用户需求的变更问题。
因此我们希望有一种产品,不光可以解决业务处理逻辑的改变,而且需要解决数据以及界面的变动问题。
规则引擎目前国外开源的有DROOL,
国内有VISUAL RULES