たとえば、私はビジネスプロセス管理アプリケーションを構築しています。次のエンティティがあります。多くのタスクに対する1つの問題として相互に関連する問題とタスク。タスクと問題の両方に独自の状態があり、一方の状態がもう一方の状態に影響を与える可能性があります。
たとえば、どちらも「キャンセル済み」と「完了」の状態になっています。問題の状態を「キャンセル済み」に変更すると、すべてのタスクが「キャンセル済み」になります。すべてのタスクの状態を「完了」に変更すると、問題は自動的に「完了」になります。
両方のエンティティにかなりの数の状態があり、ある状態から別の状態への遷移のロジックが変化し、状態の依存関係が変わる可能性があると仮定すると、その状況を処理するためのデザインパターンやベストプラクティスはありますか?