PCon全球产品创新大会(北京站)来啦~了解最新日程 了解详情
写点什么

文章:在 SOA 中实现业务规则和业务流程

  • 2007 年 11 月 16 日
  • 本文字数:696 字

    阅读完需:约 2 分钟

SOA 的目的在于帮助企业提高其业务敏捷性,使其能够快速满足实际业务所发生的变化。在企业应用中,变更最为频繁的就是业务规则和业务流程。正是由于这些变更,故而有必要在实现和修改业务规则以及业务流程时保持相当的灵活性,从而使企业在激烈的竞争中赢得一席之地。

然而,在实际的应用中,人们对业务规则和业务流程却有着种种的误解,经常把两者混淆在一起。在本文中,作者首先归纳了这些误解。接着文章对业务规则和业务流程的概念进行了详细的描述:它们的定义,它们能做什么,它们的优点。“业务规则可以被看作是业务实践的一个集合,定义实际的实现——业务逻辑。这种逻辑的实现经常可以通过使用专门的工具进行简化——业务规则语言和业务规则引擎。”“业务流程定义可以被看作是对一组相互关联的活动的编排。类似于业务规则的情况,可以利用业务流程 DSL 和专门的业务流程引擎来实现”。

业务规则与业务流程之间存在着哪些异同?我们该如何选择?它们在 SOA 中又各自扮演着什么角色?作者提出了自己的观点。由业务流程实现业务服务的编排,而业务规则作为服务实现的一部分实现业务组件,业务组件则负责对服务内部其他的组件进行编排。

实际上现代的业务流程引擎一般都提供有执行简单规则的功能,这一功能构建在业务流程语言中,或者通过调用通用的语言来实现。这一功能是否够用?作者认为如果业务流程中的业务规则非常复杂并且频繁变更,那么它们一般需要利用规则引擎从流程中提取,并被实现为一项独立的服务。

文章最后对业务流程和规则引擎在 SOA 实现中的典型用法进行了总结:用规则引擎作为服务实现的一部分,并利用业务流程引擎对服务进行编排。

阅读全文:在 SOA 中实现业务规则和业务流程

2007 年 11 月 16 日 07:52751

评论

发布
暂无评论
发现更多内容

数据库基础

雨夜的博客

百度与赛诺菲签订许可协议,开启新一代mRNA药物和疫苗研发

百度大脑

人工智能 百度

雇工模式(Employee Pattern)

Tom弹架构

Java 架构 设计模式

Spring Boot的前世今生以及它和Spring Cloud的关系详解

Java高级开发

Java 架构 springboot SpringCloud

按需引入ant-design-vue组件

石云升

Vue 11月日更

阿里大牛最新公开压轴的“Redis深度笔记”,GitHub已标星81.6K

热爱java的分享家

Java 架构 面试 程序人生 编程语言

简述以太坊P2P网络之UDP

devpoint

区块链 以太坊 udp 11月日更

25 K8S之Endpoint对象

穿过生命散发芬芳

k8s 11月日更

Camtasia局部放大特效教程

淋雨

Camtasia 录屏

mysql常用语句——GROUP BY和HAVING

雨夜的博客

【高并发】浅谈AQS中的ReentrantLock、ReentrantReadWriteLock、StampedLock与Condition

冰河

Java 并发编程 多线程 高并发 异步编程

不是吧,都2021年了你别说你还不会Spring MVC基本应用

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

数字人民币的基础:共识与信任!

Geek_987812

TypeScript 之 Indexed Access Types

冴羽

JavaScript typescript html5 大前端 ES6

对象池模式(Object Pool Pattern)

Tom弹架构

Java 架构 设计模式

Go语言学习查缺补漏ing Day7

Regan Yue

Go 语言 11月日更

区块链将掀开人类的伟大时代

Geek_987812

对元宇宙 我们期待什么?

Geek_987812

Python Qt GUI设计:QSlider滑动条类(基础篇—16)

不脱发的程序猿

Python PyQt GUI设计 Qt Designer QSlider滑动条类

规格模式(Specification Pattern)

Tom弹架构

Java 架构 设计模式

萝卜快跑:迎来首单业绩兑现,商业化试点服务进程进入新阶段

脑极体

低代码实现探索(一)组件元信息定义

Geek_e1f2dc

低代码

修复一个BaseRecyclerViewAdapterHelper漏洞

Changing Lin

11月日更

面试不慌,拿这70张思维导图,怒怼面试官

奔着腾讯去

c++ golang 数据结构 思维导图 TCP/IP

开发中常用的命令和使用(基础)

雨夜的博客

空对象模式(Null Object Pattern)

Tom弹架构

Java 架构 设计模式

Flink Forward Asia 2021 延期,线上相见

Apache Flink

大数据 flink 编程 后端 实时计算

低代码实现探索(二)低代码中的数据

Geek_e1f2dc

低代码

字节大牛把算法常见面试:哈希、链表、队列、递归全部总结出来了

热爱java的分享家

Java 面试 程序人生 编程语言 经验分享

看完了阿里大牛的Leetcode刷题笔记, 我成功拿到了字节跳动的offer

热爱java的分享家

Java 面试 算法 LeetCode 经验分享

终于有腾讯架构师把困扰我多年的《计算机网络原理》全部讲明白了

热爱java的分享家

Java 面试 编程语言 网络协议 经验分享

TDSQL前沿技术进展和趋势——数据异常基础理论研究

TDSQL前沿技术进展和趋势——数据异常基础理论研究

文章:在SOA中实现业务规则和业务流程-InfoQ