我一直在开发一个基本上是 CRUD 应用程序(创建、读取、更新、删除)的 Web 应用程序。最近,我开始研究我所说的“审批工作流程”。基本上,会为材料生成请求,然后将其发送给经理以供批准。根据请求的内容,不同的人需要批准请求,或者可能将其发送回请求者进行修改。批准者需要跟踪批准哪些内容已批准,请求者需要查看其请求的状态。
作为“CRUD”开发人员,我很难思考如何设计它。我应该有哪些数据库表?如何跟踪请求的状态?我应该如何通知用户他们的请求发生的操作?
他们的设计模式可以帮助我吗?我应该在我的代码中绘制状态机吗?
我认为这是一个通用的编程问题,但如果它有任何区别,我将使用 Django 和 MySQL。