Oracle SOA 2、Oracle 业务规则介绍 - oracle soa weblogic porlet - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > Web开发 > Oracle SOA > 正文

Oracle SOA 2、Oracle 业务规则介绍

来源: 阅读:

\
 业务规则在业务应用程序开发领域的应用越来越广泛。业务规则可以提高程序的灵活性并降低应用程序修改成本。如果可将应用程序规范的更改快速应用于生产环境,则该应用程序将被视为是灵活的。

  由于业务规则的应用一般会将投入生产的时间缩短一个数量级或者更多,并且相应降低开发成本,因此对经常更改的应用程序而言,业务规则变得非常有吸引力。

  对这种应用程序而言,Oracle Business Rules 为业务规则的开发和部署提供了一个快速高效的基础架构,从而使得现今瞬息万变的市场中的机构能够快速利用新的市场机遇或避开竞争风险,同时实现显著的开发成本降低。

  许多组织正从面向对象的业务流程管理范例转移到面向服务的方法;实际上,服务正在成为应用程序开发的基本元素。同时,业务流程执行语言 (BPEL) 已经成为编排这些服务和管理业务流程的无缺陷执行的事实标准。这些趋势所产生的结果是,为更灵活、更经济高效地管理业务流程提供了一些良机。

  大多数业务流程(贷款审批就是一个典型示例)包含多个决策点。在这些决策点处,将对某个条件进行评估。业务流程根据这些标准或业务规则更改它们的行为。实际上,这些业务规则对业务流程起到了推动作用。这些规则通常嵌入到业务流程本身或自定义 Java 代码的内部,这将导致在将来的某个时候出现若干问题。

  业务规则比业务本身更改得更频繁,而更改和管理嵌入的业务规则是一个复杂问题,并超出了大多数分析员的能力范围。因此,随着业务规则的更改,程序员通常要消耗大量时间来执行该任务。

  大多数组织都缺少中央规则信息库。因此,策略中任何涉及到组织范围的更改都无法运用到所有业务流程中。

  业务流程无法重用规则。因此,IT 人员最终要为每个流程设计规则,这通常导致不一致性或冗余。

  避免这些问题的最佳方法是使用规则引擎将业务流程与业务规则分离。在该方法中,规则公开为服务,而 BPEL 流程在到达决策点时通过查询该引擎来利用这些服务。该方法更为灵活 - 可以通过图形方式操作规则,而不是在编程语言中或在流程内部对规则进行编码。业务用户可以使用工具自行编写规则,并且无需 IT 人员的协助即可进行部署后的规则更改。由于大多数更新和功能增强是由业务用户执行的,因此可以显著减少维护成本。

  规则引擎和 BPEL 是两种互补技术。Oracle BPEL 流程管理器提供了高级工具来显示、设计和管理 BPEL 流程,而第三方规则引擎使复杂的业务逻辑可以用类似英语的语法表示,并由非程序员领域专家对其进行编辑。

Tags:规则 业务
相关文章列表: