什么是“业务规则”?请用一些例子来解释。
Businees逻辑是构建的核心逻辑 申请要求。
但是什么是业务规则?
答案 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
它使用一个简单的遍历业务流程来直观地演示规则集成(从流程中调用规则)来决定在业务流程中采用的路径。
希望你喜欢它。 :)