什么是“业务规则”?请用一些例子来解释。
业务逻辑是为需求构建应用程序的核心逻辑。
但什么是业务规则?
BRMS = 一组用于编辑和执行业务规则的工具
JRules = 一个 BRMS 解决方案,例如 JBoss 规则、Blaze advizor 等等
您希望使用 BRMS 从应用程序中外部化业务逻辑。
它与用于外部化数据的数据库相同。
业务规则是原子的,代表业务逻辑的一部分。
例如:
“如果申请人的年龄小于 18 岁则拒绝申请”
BRMS 由以下部分组成: - 规则存储库(文件系统或数据库)
- 开发人员(如 Eclipse)和业务用户(非技术)界面(Web)
- 执行规则的环境
您使用 BRMS 来创建决策服务.
它可以在 J2SE、J2EE、EJB、Web 服务、MDB 中“可调用”……
因此,作为决策服务一部分的业务规则(JRules 中的规则应用程序/规则集)可以被各种应用程序调用。
决策服务的真正优势。
把它想象成当 BPM 需要做出决定时,而不是在应用程序本身中编码条件和操作,然后调用 DS 以获得答案,从而做出决定。
创建一个虚拟 DS 并从 Tibco Business Works 等 BPM 应用程序调用它只需 1 小时。
业务规则的另一个定义是它是业务策略实施的结果。
业务政策:“一个好客户应该在年底获得奖励”
业务分析师的工作是从该语句中提取规则,因此最终得出这样的规则:
“如果客户的状态是 GOLD 并且金额客户购物车的金额大于 5,000 英镑,然后将客户的状态设置为 PLATINUM”
当您创建规则时,您必须问自己很多问题,例如:
SILVER 和 BRONZE 状态如何?规则是否涵盖了所有阈值?等等......
决策服务可能包含数千个业务规则
例如:一些用于验证,一些用于资格,一些用于报价等等......
希望它有所帮助
我不明白你关于 TAG 的最后一句话。但简单地说,业务规则是驱动您的业务逻辑的规则。例如在银行领域——如果账户余额在这个和这个账户之间,那么这个账户状态就是某某,如果余额低于某某值,状态就会是别的东西,它会触发一些工作流程,比如发送邮件/电子邮件给客户等。这只是一个例子。
出于更好的维护、关注点分离以及允许主题专家等非开发人员编写和维护 BRMS 演变的业务规则等原因,将业务规则与核心应用程序隔离开来。BRMS 代表业务规则管理系统。包含业务规则的软件。JRules 就是这样一种 BRMS。您的应用程序与 BRMS 通信以获取业务规则信息。
如果您想通过 JBoss 业务规则管理系统 (BRMS) 看到这一点,那么您可能想尝试这个可重复的演示:
http://www.schabell.org/2012/06/jboss-enterprise-brms-bpm-made-simple.html
它使用简单的业务流程遍历来直观地演示规则集成(从流程中调用规则)来决定业务流程的路径。
希望你喜欢它。:)