`
hocus
  • 浏览: 2884 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

答复: 关于规则引擎在企业项目中的使用

阅读更多
roger_xl 写道
规则引擎的出现使得商业决策逻辑和应用开发者的技术决策分离,增强了软件的柔韧性. Java规则引擎项目 Drools 被设计为可插入式的语言实现。目前规则能用Java, Python和Groovy实现。更为重要的是,Drools提供了声明式程序设计(Declarative Programming),并且使用域描述语言(Domain Specific Languages (DSL))-专为你的问题域定义了某种模式的Xml, 它已经足够灵活到可以用来描述你的问题域。DSLs包含的XML元素(Element)和属性(Attribute)代表了问题域中各种要素。

规则引擎有两种方式.一种是解析执行的方式,就是解析规则包文件,根据规则包中定义的逻辑解析执行.另一种方式是编译执行,就是直接将规则包文件中的逻辑编译成可执行的字节码,通过调用执行.

有人在项目中使用过Drools吗, 如果自己实现规则引擎, 具体该考虑哪些因素呢. 请使用过的朋友过来讲讲. 目前一般项目中有哪些使用规则引擎的例子.



基于rate的高效算法已经有现成的产品了:开源的是drools,商用的有ilog。
自己实现引擎?!你就能写的比它们还好?
不是一句两句说的清楚,简要提一下,还是要自己多看文档
规则引擎的适用场合:
规则引擎适用于规则会被 业务人员频繁修改的;规则需要被抽象的;规则复杂无法用常规方式解决或不好解决(比如排课,排位)
不合时宜的引入规则引擎到系统内,只会给自己找麻烦,增加培训费用和后期支持的痛苦。

理解规则引擎的适用范围和真实需求,衡量是否使用是重要的第一步,当然多数情况是拍板的人其实不懂找个
抽象 业务模型和规则模型,并在其间建立映射,业务模型将面对最终业务人员,规则模型为了matchdrools
定义业务规则,归类,制定规则流程
选用合适的drl,其实默认的就不错
实现自己的BRMS,drools自带的那个未免太太简陋了些
drools 目前的ruleflow功能很薄弱,但flow确实是很重要的功能
分享到:
评论

相关推荐

    答复: PHP验证框

    在Web开发中,确保用户提交的数据安全、有效是至关重要的。PHP作为服务器端脚本语言,可以处理并验证用户通过HTML表单提交的数据。下面将详细讨论PHP验证框的相关知识点。 1. **基本概念** - 验证框:在HTML中,...

    答复: 一道经典线程面试题的4种解法

    标题中的“答复: 一道经典线程面试题的4种解法”暗示了这是一个关于多线程编程的问题,通常在面试中出现,用于评估候选人的并发处理能力。在这个问题中,可能涉及到同步、线程安全、锁机制等关键概念。 在Java中,...

    项目组织协调_访问表·答复函表格.doc

    此文档“项目组织协调_访问表·答复函表格.doc”是企业管理中的一个实用工具,用于规范和高效地处理项目中的信息交流和问题解决。 访问表与答复函表格的设计体现了企业管理中的标准化流程,它主要由以下几个部分...

    在Word2021中如何答复批注.docx

    ### 在Word2021中如何答复批注 #### 知识点概述 在Microsoft Word 2021中,用户可以通过多种方式对文档中的批注进行答复。这对于团队协作和文档审查非常重要,因为它允许作者和其他参与者就文档内容的具体部分进行...

    答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)

    标题中的“答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)”表明本文将深入探讨Java中的MethodHandle概念,并将其与.NET平台上的委托进行对比。MethodHandle是JDK 7引入的一个强大特性,它...

    答复: 喜欢和使用Portal的朋友请进!

    博文链接:https://eric2007.iteye.com/blog/158580

    三年级英语暑假作业之句子改写练习.doc

    - 肯定答复与否认答复:对一般疑问句的回答,肯定答复用“Yes, + 主语 + 助动词/情态动词。”,否定答复用“No, + 主语 + 助动词/情态动词 + not。” 2. 具体题目解答: - 1. It is fun at school. 否认句:It is...

    专利审查中如何答复0A

    专利审查流程中,审查意见通知书(OA,Office Action)是审查员向专利申请人发出的关于专利申请实质审查结果的正式通知。理解并妥善答复审查意见通知书对于专利申请的成功至关重要。下面详细阐述在答复审查意见通知...

    企业网站中英文

    提供下载的整站,程序源码,功能完全,欢迎大家下载使用,提出建议,使这一套企业网站管理系统,功能更加完全,真正的能为大家在建设公司,企业网站中带来安全,稳定,高效,正式的版本.此系统直接上传到你的网站空间就可以使用...

    交通行政复议答复意见书.pdf

    2. 答复人:在交通行政复议答复意见书中,答复人通常是收到复议申请的交通行政机关,需要对申请人的诉求进行回应。 3. 法律地位与责任:答复人需要对其作出的具体行政行为负责,证明行为的合法性、合理性和合规性,...

    毕业设计《基于SSM实训项目管理任务作业批改系统(可升级SpringBoot)》+Java项目源码+文档说明

    1.研究情况:现今在我国随着教育IT公司学员数量的日益增加,企业管理学员的实训项目日志的难度与日俱增,企业管理平台的功能存在不足,开发和优化日志管理系统已成为公司管理的主流趋势。 2.目的意义:实训日志管理...

    乡企管理规则.doc.pdf

    2. **项目审批和招标**:所有企业建设项目需提交项目报告,乡镇经济发展办公室将在7个工作日内给予答复。项目招标需公开透明,未经批准的经营行为将受到罚款,并要求整改。 3. **库存管理**:企业库存限制在200万元...

    内蒙古自治区企业投资项目备案管理办法.docx

    《内蒙古自治区企业投资项目备案管理办法》是该自治区对投资体制改革的一项重要政策文件,旨在规范政府对企业投资项目的备案行为,促进市场在资源配置中发挥决定性作用,保障企业的投资自主权。以下是根据文件内容...

    第121课:Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示-4

    * 在domain.yml文件中,utter_product_stock_start对应的答复是“I can help you find some shoes!” * utter_product_stock_start相当于一个礼貌性的跟打招呼,或者说告诉你,BOT机器人可以做什么事情,然后启用...

    基于SSM的实训项目管理任务作业批改系统源码+sql数据库(高分毕设).zip

    研究情况:现今在我国随着教育IT公司学员数量的日益增加,企业管理学员的实训项目日志的难度与日俱增,企业管理平台的功能存在不足,开发和优化日志管理系统已成为公司管理的主流趋势。 2.目的意义:实训日志管理...

    答复:答复“通向开放未来的捷径”

    标题中的“答复:答复‘通向开放未来的捷径’”暗示了这是一篇对某个讨论或议题的回应,特别是关于开放科学和知识发布的路径。在描述中提到的SpringerNature是一家知名的学术出版机构,它涉及的社论可能讨论了如何在...

    outlook自动回复怎么设置.docx

    在这个步骤中,我们需要勾选"如何处理该邮件"项目中的"用特定模板答复",然后单击"规则描述"项目中带下划线的部分"特定模板"。在这个对话框中,我们可以选择标准模板"mail",或者自定义自己的模板。 Step 5: 保存...

    企业投资项目核准和备案委内工作程序doc-内蒙古自治区企.docx

    企业投资项目的管理在内蒙古自治区有着明确的规程,主要分为项目核准和项目备案两个流程,旨在规范企业投资行为,提高工作效率,并确保项目的合规性。 **一、项目核准程序** 1. **项目受理** - 材料登记:办公室...

Global site tag (gtag.js) - Google Analytics