私は基本的にCRUDアプリケーション(作成、読み取り、更新、削除)であるWebアプリケーションに取り組んできました。最近、私は「承認ワークフロー」と呼んでいるものに取り組み始めました。基本的に、リクエストはマテリアルに対して生成され、承認のためにマネージャーに送信されます。要求された内容に応じて、さまざまな人が要求を承認するか、変更のために要求者に送り返す必要があります。承認者は、何が承認されたかを追跡する必要があり、要求者は、要求のステータスを確認する必要があります。
「CRUD」開発者として、私はこれを設計する方法に頭を悩ませることに苦労しています。どのデータベーステーブルが必要ですか?リクエストの状態を追跡するにはどうすればよいですか?リクエストに対して発生したアクションをユーザーに通知するにはどうすればよいですか?
彼らのデザインパターンは私をこれに役立てることができますか?コードでステートマシンを描画する必要がありますか?
これは一般的なプログラミングの質問だと思いますが、何か違いがあれば、MySQLでDjangoを使用しています。