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

推荐订阅源

Google DeepMind News
Google DeepMind News
aimingoo的专栏
aimingoo的专栏
爱范儿
爱范儿
D
Docker
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
D
DataBreaches.Net
月光博客
月光博客
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
Visual Studio Blog
MyScale Blog
MyScale Blog
B
Blog
阮一峰的网络日志
阮一峰的网络日志
L
LangChain Blog
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学

博客园 - Shapley

项目心得 进程间通讯方式 C#使用MCP协议调用大模型示例 SQL Server LEAD函数实践 sql server行专列一例 数据库字段排序方法两则 Sql Server生成ULID例子 winform+Task+async 献丑贴:Task.Run中foreach优化 Sql Server Begin TRY sample No service for type 'Microsoft.AspNetCore.Mvc.ViewFeatures.Filters.ValidateAntiforgeryTokenAuthorizationFilter' has been registered. 某低代码平台自定义控件技术点 Element-plus的el-date-picker控件动态切换中英文方案 Chrome浏览器无法查看页面跳转前的请求日志及解决办法 element-plus上传视频并生成缩略图(封面)方案 JWT自动刷新草案 Ajax方法POST的两种提交方式 H5项目在微信浏览器运行实录 Sql Server变量声明及使用技巧 修改Dify的Nginx对外访问端口 Task with Console(with SemaphoreSlim) Task实战 asp.net core 9.0发布centos7.9 Barrier CountdownEvent
审批流进化记
Shapley · 2026-04-03 · via 博客园 - Shapley

审批流在应用系统应用较多,由于不断写,不断总结,因此就出现了下面的内容,目的是为了防止以后忘记以前的思路和想法。也供大家参考,欢迎批评指正。

设计一:

直接在节点上判断。典型代码:

if(){.....}

优点:简单系统直接写逻辑判断,省去了繁琐的设计过程。

缺点:扩展性不好,判断逻辑带有个人的写法特点,其他人不易理解。

设计二:

先按预定逻辑前进或者后退,如果遇到特定情况,则需要进一步补偿。

优点:有设计,思路清晰,其他人较容易理解。

缺点:设计不彻底,有半硬编码的嫌疑。

设计三:

将处理逻辑与判断分离。

1.将处理逻辑进行固定化,其中不含具体的判断规则及判断条件。只执行前进或者后退操作。其中的判断逻辑在其他地方。

2.判断逻辑:通过对业务的抽象与提炼,将判断条件全部独立出来,供配置。

优点:业务处理与规则分离,逻辑清晰。维护方便。

缺点:设计前要对业务进行分析,防止业务处理不完全覆盖等情况发生。