业务规则和规则引擎.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
规则引擎 Version 1.0.0 作者:Johnny Leon 发布日期: 2016-08-08 -1- 目录 -2- 1 业务规则 1.1什么是业务规则 与业务相关的操作规范、管理章程、规章制度、行业标准等,都可以称为业务规则 (Business Rules ,简称BR)。业务规则描述了业务过程中重要的且值得记录的对象、关系 和活动。其中包括业务操作中的流程、规范与策略。业务规则保证了业务能满足其目标和义 务。 业务规则实质上也可以理解为一组条件和在此条件下的操作,是一组准确凝练的语句, 用于描述、约束及控制企业的结构、运作和战略,是应用程序中的一段业务逻辑。该业务逻 辑通常由业务人员、企业的管理人员和程序开发人员共同开发和修改。 业务规则的理论基础是:设置一个条件集合,当满足这个条件集合时候,触发一个或者 多个动作。 以规则形式捕捉策略语句能提供极大的灵活性和良好的适应性,是企业保持竞争优势的 决定性因素。在市场驱动的情况下,系统架构和模型必须对客户、竞争对手、合作伙伴和整 个市场情况的各种变更及时响应,同时将这些变更产生的需求作为业务规则体现到系统中去。 业务规则技术的基本思想是将系统处理的业务逻辑从程序代码中抽取出来,将其转变为 简单的业务规则,以结构化的业务规则数据来表示业务行为,采用类自然语言来描述,并集 中存储在规则库中。业务规则由业务人员创建、实时更新和调试,业务规则之问的复杂逻辑 关系由规则引擎处理。业务规则技术改变了传统的、以过程形式处理业务逻辑的方式。 1.2业务规则的例子 生活中的一些业务规则可能是:  当顾客进入店内,最近的员工须向顾客打招呼说:“欢迎来到×××”。  当客户兑换超过 200 元的奖券时,柜员须要求查看客户的身份证并复印。  当兑换的奖券金额小于 25 元时,无需客户签字。  早上第一个进办公室的人需要把饮水机加热按钮打开。 找一些数据相关的业务规则,一些例子如下:  只有当客户产生第一个订单时才创建该客户的记录。  若一名学生没有选任何一门课程,把他的状态字段设为空。  若销售员在一个月中卖出 10 套沙发,奖励 500 元。  一个收件人必须至少有 1 个电话号码和 1 个收货地址。  若一个订单的除税总额超过 1000 元则能有 5%的折扣。  若一个订单的除税总额超过 500 元则免运费。  员工购买本公司商品能有 5%的折扣。  若仓库中某货品的存量低于上月卖出的总量时,则需要进货。 1.3业务规则的分类 -3- 业务规则主要分为五类,第六类规则是术语,即专门定义的、对业务很重要的词、短语 或缩略词汇,通常在术语表中定义术语。 1. 事实(fact):通常是对业务的真实陈述,常常与重要的业务术语关联,事实也称为 不变量—— 关于数据实体及其属性的不可改变的真实情况。 2. 约束(constraint):约束限制了系统或它的用户可以执行哪些操作;例如:图书馆 的 借阅者最多可以同时借 10 本书。 3. 动作触发规则(action enabler) :在特定条件下触发某个动作的规则被称为动作触发规 则;例如:如果某瓶化学药品到了失效日期,则通知其当前持有人。 4. 推论(inference):推论是根据某个条件的真实性得出某些新事实的规则,通常用“如 果/则”的句式来表达;例如:如果到期 30 天后还没有偿还应付款,则该帐户是在拖欠债务。 5. 计算(computation):使用特定的数学公式或算法进行的计算业务规则;例如:订 单 的数量为 6 件~ 10 件,则单价降低 10%,数量为 11 件~20 件,单价降低 20%。 1.4业务规则的特性 1、原子性。业务规则不可再分,每条规则只定义一种判断和操作,复杂的业务逻辑由多条规 则协同处理。 2 、独立性。业务规则彼此之问独立,复杂的逻辑关系由规则引擎来处理。业务规则存储在规 则库中,独立于数据和程序。 3、简单性。业

文档评论(0)

LF20190802 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档