我有一个相当不错的使用规则引擎的优点列表,以及使用它们的一些原因,我需要的是你不应该使用规则引擎的原因列表
我到目前为止最好的是:
规则引擎并非真正用于处理工作流或流程执行,也不是用于执行规则的工作流引擎或流程管理工具.
你不应该使用它们的任何其他重要原因?
什么是最好或最流行的规则引擎?我还没有选择编程语言,所以请告诉我规则引擎及其支持的编程语言.
我应该在C#中创建一个简单的规则引擎.关于我如何进行的任何线索?它是一个简约的规则引擎,并将使用SQL服务器作为后端.我们是否有通常适用于规则引擎的一般蓝图或设计模式?我可以使用哪种.Net技术来设计一种?任何指示都会有所帮助.谢谢.
何时使用业务规则引擎?
业务规则引擎和脚本/配置/自定义之间有什么区别
我们正在购买商业规则引擎.我们希望使我们的核心应用程序可以根据不同的需求定制到不同的客户.实际进行自定义的人是分析师.即技术熟练的非程序员(通常拥有科学学位).
评估业务规则引擎的标准是什么?有开源和商业吗?您在易用性,文档,支持,价格等方面有哪些经验?
我们的应用程序是Java.
我即将潜入一个面向规则的项目(使用ILOGs .NET规则 - 现在是IBM).我已经阅读了几个关于如何设置规则处理以及如何与规则引擎交互的不同观点.
我看到的两个主要想法是将规则引擎集中(进入自己的服务器场),并通过Web服务API(或通过WCF在ILOG的情况下)对服务器场进行编程.另一方面是在每个应用服务器上运行规则引擎的实例,并在本地与其进行交互,每个实例都有自己的规则副本.
集中化的优势在于易于将规则部署到集中位置.规则按需要扩展,而不是每次扩展应用程序服务器配置时进行扩展.这减少了购买许可证的浪费.此设置的缺点是进行服务调用,网络延迟等的额外开销.
本地运行规则引擎的上行/下行与集中配置的上行/下行完全相反.没有慢速服务调用(快速API调用),没有网络问题,每个应用服务器都依赖于它自己.管理规则的部署变得更加复杂.每次向应用云添加节点时,您都需要更多的规则引擎许可证.
在阅读白皮书时,我发现亚马逊正在为每个应用服务器配置运行规则引擎.他们似乎对规则进行了缓慢的部署,并认识到规则发布中的滞后是"可接受的",即使业务逻辑在给定的时间段内不同步.
问题:根据您的经验,开始将规则集成到基于.net的Web应用程序中的最佳方法是什么?这个商店还没有花费太多时间在规则驱动的世界中工作?