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

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
H
Help Net Security
V
Visual Studio Blog
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
The Cloudflare Blog
Martin Fowler
Martin Fowler
D
Docker
腾讯CDC
F
Fortinet All Blogs
雷峰网
雷峰网
GbyAI
GbyAI
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
博客园 - 叶小钗

博客园 - 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.判断逻辑:通过对业务的抽象与提炼,将判断条件全部独立出来,供配置。

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

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