ユーザー、アカウント、ライセンスなどのアプリケーションに複数のエンティティがあります。各エンティティには、Active、Ok、Suspended、Unverified、PendingPayment、PendingApprovalなどのステータスが関連付けられています。ユーザーが[OK]から[保留]に移動できるのは未確認の状態から[保留中]に移動できないような別の状態に事前定義された状態です。これを実装するための最良の設計パターンは何でしょうか?私は周りを見回し、主にそのような問題のための状態機械を見つけるが、私は状態の事象を考慮したくないので、これはあまりにも複雑に見える。私が制限したいのは、状態の移行だけです。javaのエンティティのステータス遷移を実装する方法は?
現在のところ、各次元のすべてのステータスを定義し、可能な遷移を表す事前入力の2D配列を使用すると思います。より良いアプローチを探してください。
を行うことができ、あなたのエンティティで
(JPAの例のように)あなたのDBに以下のマッピング私は何も見つかりませんでした、それ状態遷移制御を説明しているページ。 – TechCrunch
心配しないで私はそれに取り組んでいます:) –
私はエンティティの1つに対して12の状態を持っています。そのため、スイッチのケースが長くなりすぎる可能性があります。私はまだ行列を追跡するために2次元配列が必要かもしれません? – TechCrunch