これは、スタックオーバーフローのアナロジーでよりよく説明される設計上の質問です。
ユーザーはバッジを獲得できます。ユーザー、バッジ、獲得バッジはデータベースに保存されます。バッジのロジックは、バッジ条件戦略によって実行されます。バッジ条件戦略は複雑なツリー構造オブジェクトであるため、データベースに保存する必要はありません。
データベースに保存されているバッジをバッジ条件戦略に関連付けるにはどうすればよいですか?回避策しか考えられません。例:バッジごとに1つのクラスを作成し、SINGLE_TABLE継承戦略を使用します。または、データベースからバッジを取得し、プログラムで正しいバッジ条件戦略を検索して挿入します。
より良いデザインを提案してくれてありがとう。