首页 / 知识
关于不可知的语言:我应该使用什么规则引擎?
2023-04-11 22:33:00

What rule engine should I use?什么是最好的或最受欢迎的规则引擎? 我还没有选择一种编程语言,所以请告诉我规则引擎及其支持的编程语言。 我是Drools的作者之一,我会避免将商品拉皮条。 但是其他一些选项是Jess(不是开源的),但是使用clips语法(我们也支持它的一个子集)-这有点像lisp的方言。 这真的取决于您想要什么,海利拥有强大的自然语言技术(他们最近收购了RuleBurst-他也拥有有趣的自然语言技术,可以处理带有嵌入式规则的文字文档,例如法律文档)。 RuleBurst也能够以.Net运行时为目标(也有一个Drools.net"端口"可用-最近,我还没有看到最新的进展,,,时间不够)。好吧,我现在将皮条客金光闪闪收起来...对此感到抱歉。 这是Martin Fowler的精彩文章,是有关何时可以使用规则引擎的讨论。您可能会发现它很有帮助。 http://martinfowler.com/bliki/RulesEngine.html 根据您的要求,可能值得一看Windows Workflow Foundation(.NET 3.5)。 .NET规则引擎InRule支持WF和BizTalk。我没有尝试过,所以不知道它是否有用。 我对Haley专家规则和Haley办公室规则都有一定的经验。两种系统都很不错,但是我需要了解更多有关您要使用它们来明确回答的内容(请参阅http://www.haley.com) 它们都支持C#和Java(我认为也是Web服务api)。 两者之间的区别主要在于您想进入多少自然语言建模。 Office规则使业务用户可以在Office文档中编写规则,并且主要关注立法需求建模。专家规则在定义如何处理自然语言方面可以稍微灵活一些,但需要更多的工作来预先定义语言结构。 希望其中的一些帮助。 对于非常容易理解的程序性规则(例如资格规则,保险规则,审计规则等),然后是具有域特定语言的简单决策表,可以为您提供性能和简便性,而不会增加基于RETE的引擎的开销。 在DTRules可以找到这种Java开源规则引擎。 我发现了另一个支持不同规则的规则引擎。程序,推理(RETE)和FlowRule。这是非常灵活且可扩展的规则引擎(也是事件驱动的)。他们以前有免费版本的快速版本。 看看http://www.flexrule.com Inrule看到的网站很好!
它是一个基于.NET的规则引擎,具有可靠的SDK和适合非技术用户的UI。 我已经检查了JBoss Rules aka Drools,它看起来还不错。我希望听到生产中使用它的人的来信,因为我当前的项目中可能还会需要一个规则引擎。 我们已经使用了http://jatha.sourceforge.net和http://www.jboss.com/products/rules。它们都很不错,但是在大多数情况下,JBoss规则在我看来对于人们所做的很多事情来说都是过大的。它们都是基于Java的。 值得记住Greenspun的《编程的第十条规则》,并跳过此步骤:) WF在.net 3.0中已经可用。尽管在Visual Studio的设计器端,这有点麻烦,而且会变得非常混乱。我在Sharepoint上使用了它(无论如何WF都是您唯一的选择),尽管学习曲线相当陡峭,但总体上我还是很满意。 WF的基础是一本很好的书,因为它们从头到尾实施了完整的解决方案并解释了其背后的概念。 |
最新内容
相关内容
pythonpython是前端语言吗?
pythonpython是前端语言吗?,代码,互动,培训,平台,标准,设计,语言,前端,语法,解释性,python语言属于后端开发语言。Python是一个高层次的结合pythonpython是什么类型的语言
pythonpython是什么类型的语言,培训,系统,教育,软件,电脑,代码,简介,人工智能,类型,语言,python是一种面向对象、解释型、动态类型计算机程序python脚本语言
python脚本语言,代码,设计,情况,培训,语句,项目,基础,意外,异常,空格,Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被python为什么是胶水语言
python为什么是胶水语言,代码,标准,培训,环境,一致,系统,统一,数据,周期性,服务,胶水语言先从Helloworld开始。所有学python的童鞋都会从这句python选择python2还是python3?
python选择python2还是python3?,电脑,培训,时间,项目,动力,公司,官方,理由,答案,建议,看到很多新同学在学习Python的过程中,犹豫学习Python2还pythonpython是脚本语言吗?
pythonpython是脚本语言吗?,设计,培训,大规模,项目,软件,面临,开发者,语言,脚本语言,方法,Python是脚本语言。python是一种计算机程序设计语python跨平台的语言
python跨平台的语言,平台,代码,系统,培训,手机,庞大,密码,数据,软件,工作,python是跨平台的,免费开源的一门计算机编程语言。是一种面向对象的python语言中的注释是什么
python语言中的注释是什么,培训,注释,代码,程序,可读性,开头,是非,以上,表示,语言,注释是提高代码可读性的重要途径,为了让别人能够更容易理解python新手先学C语言还是Python?
python新手先学C语言还是Python?,培训,工具,数据,环境,语言,新手,上手,程序员,乐趣,潜质,非计算机专业的人,学习编程最重要的是保持住兴趣,而不python语言的全排列怎么提速?
python语言的全排列怎么提速?,培训,情况,代码,排列,元素,程序,方法,之后,语言,生成器,python从n个不同元素中任取m(m≤n)个元素,按照一定的顺关于安全性:使用C语言保护内存分配
关于安全性:使用C语言保护内存分配器,关于安全性:使用C语言保护内存分配器,调试器,内存,附加,属性,Secure Memory Allocator in C++我关于不可知的语言:无穷素数的计数方
关于不可知的语言:无穷素数的计数方法,关于不可知的语言:无穷素数的计数方法,方法,素数,我不,太多,Of Ways to Count the Limitless Pr