惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - 三生石上(FineUI控件)
博客园 - 【当耐特】
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
爱范儿
爱范儿
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
S
SegmentFault 最新的问题
博客园 - Franky
博客园_首页
T
Tailwind CSS Blog
雷峰网
雷峰网
罗磊的独立博客

博客园 - Anders小明

关于架构的思考 如何定义和建立架构 企业应用下的业务组件开发实践 浅谈领域驱动设计 浅谈基础平台 浅谈企业应用架构(二) 浅谈企业应用架构(一) 技术书籍推荐 AOSD的实践冲动——Use Case的实现 Domain Model的三种类型及其级别 基于业务模块组件的系统架构 小议领域模型(Domain Model)补充以及更新 软件架构乱弹——问题域及其解决方法 软件工程中的经济行为与软件架构师的工作 Web框架比较 AspectJ应用--软件产品化的新方法 Interface plays as Placeholder, without any class implement it [转贴]做好个人时间管理 基于抽象的分层结构
业务流程的层次和内容
Anders小明 · 2008-01-08 · via 博客园 - Anders小明

Author:Anders小明

(2008-1-12更新)

业务流程依据不同层次分为3个
0. 领域流程
领域流程即领域对象生命周期,是流程中的核心;
1. 工作流程
工作流是处理多人协同工作,三权分立的过程;该过程是建立在领域对象生命周期上;生命周期的不同状态在工作流中都有映射;工作流处理的是领域中Request对象的生命周期;
2. 页面流程
页面流是处理工作中一个工作请求的分步申请;该过程建立在工作流上,是其人工节点的UI代理;

这3个不同层次的流程,关注各自处理不同类型的领域对象;页面流在最外层关注于Request对象的数据收集,而工作流则负责Request对象的生命周期,在不同工作节点的流转;而处于核心的领域服务,则负责核心(长生命)领域对象的生命周期,输入Request对象,同时返回Response对象,以及产生Transition对象;对于同一业务对象的并发处理,应该通过业务来控制;

但并非所有系统流程都是如此,对于没有显著长生命周期领域对象的业务系统,由于没有明确的增量变更操作类型及其规则,业务操作是直接更新业务对象,也就没有Request以及Response对象,因此其领域流程和工作流程趋于一致,合并更有效率,而页面流程也是直接处理核心领域对象,但这样的系统可能需要支持领域对象的多版本能力。