什么是JRules? BRMS?

时间:2010-07-13 16:04:51

标签: jrules

什么是“业务规则”?请用一些例子来解释。

  

Businees逻辑是构建的核心逻辑   申请要求。

但是什么是业务规则?

3 个答案:

答案 0 :(得分:3)

BRMS =一组用于编辑和执行业务规则的工具 JRules =一个BRMS解决方案,如JBoss规则,Blaze advizor等等
您希望使用BRMS从应用程序外部化业务逻辑 它与外部化数据的数据库相同。

业务规则是原子的,代表业务逻辑的一部分 E.g:
“如果申请人的年龄小于18岁,则拒绝申请”

BRMS由以下部分组成: - 规则库(文件系统或DB)
- 开发人员(如Eclipse)和业务用户(非技术)界面(web)
- 执行规则的环境
您使用BRMS创建决策服务 它可以在J2SE,J2EE,EJB,Web Service,MDB,...中“可调用”
因此,可以通过各种应用程序调用作为决策服务(JRules中的ruleapp / ruleset)一部分的业务规则。 决策服务的真正优势 可以想象,当BPM需要做出决定时,而不是在应用程序本身中对条件和操作进行编码,然后调用DS来获得答案,从而做出决定。

只需1小时即可创建虚拟DS并从BPM应用程序(如Tibco Business Works)调用它。

业务规则的另一个定义是它是业务策略实施的结果 经营方针:“好客户应该在年底奖励” Business Analyst的工作是从这个陈述中提取规则,最终得到如下规则:
“如果客户的状态为GOLD,并且客户的购物车金额大于5,000英镑,则将客户的状态设置为PLATINUM”

当你创建规则时,你必须问自己很多问题,如:
SILVER和BRONZE状态怎么样?规则涵盖了所有门槛吗?等等...

决策服务可能包含数千个业务规则
例如:一些用于验证,一些用于资格,一些用于报价等等。
希望它有所帮助

答案 1 :(得分:2)

我不明白你关于TAG的最后一句话。但简单地说,业务规则是驱动业务逻辑的规则。例如,在银行业务领域 - 如果账户余额介于此和此账户之间,状态将是这样的,如果余额低于此类值,则状态将是其他状态,它将触发一些工作流程,如发送邮件/电子邮件对客户等。这只是一个例子。

将业务规则与核心应用程序隔离开来,原因包括更好的维护,关注点分离以及允许主题专家等非开发人员创建和维护BRMS发展的业务规则。 BRMS代表业务规则管理系统。包含业务规则的软件。 JRules就是这样一种BRMS。您的应用程序与BRMS交谈以获取业务规则信息。

答案 2 :(得分:0)

如果您希望在JBoss业务规则管理系统(BRMS)中看到这一点,那么您可能想尝试这个可重复的演示:

http://www.schabell.org/2012/06/jboss-enterprise-brms-bpm-made-simple.html

它使用一个简单的遍历业务流程来直观地演示规则集成(从流程中调用规则)来决定在业务流程中采用的路径。

希望你喜欢它。 :)