database - 有条件的工作流表设计
问题描述
我需要为执行流程设计一个表[这可能不是正确的词],每个步骤/流程将根据设置的条件被跳过或执行。用户应该能够添加带有条件的多个步骤,因此根据条件“下一步”流程/步骤将发生变化。
目前我们设计了如下表,路由表有步骤之间的链接,根据条件[运行时数据],将选择下一步。
是不是正确的方法有没有任何标准的方法来设计相同的?,如果我们想添加任何新的步骤,我需要创建一个新的步骤表,无论如何我们可以避免......在某些情况下不会有任何条件,它是从第 1 步到第 3 步然后结束的简单流程。
解决方案
不要重新发明轮子。使用数据库来实现工作流是一个明显的反模式。我建议您研究一下Cadence Workflow,它提供了更高级别的 API,并包含大量您永远无法添加到您自己开发的临时解决方案中的功能。
推荐阅读
- c# - IdentityServer4 不重定向
- amazon-web-services - AWS ECS 任务失败并出现:CannotPullContainerError
- python-3.x - List.Sort() 方法将单个数字放在最后,但非单个数字放在第一位 python
- html - 将对齐的按钮放置在文本框旁边的列内
- php - 类别和子类别不匹配
- sql - 无法删除约束 - 不存在的约束
- swift - Swift Combine 替代 Rx Observable.create
- r - 计算交点后的几何不一致
- android - 什么构成 AsyncTask 的“UI 交互”?
- sql-server - SQL Server - 高缓冲时间