ルートエンティティである集計名 "ABCD"と、その集計で別のエンティティ "IJKL"があるとします。私の質問は、IJKLの実体を作成してデータベースに保存するための推奨される方法は何ですか?集約エンティティを作成するための推奨された方法
答えて
集約の定義によって、IJKLの存続期間はABCDの生存期間と結びついているため、IJKLを明示的に作成するべきではありません;代わりに、IJKLをどのように扱うか(内部的に)決定するABCDのロジックを呼び出す必要があります。
新しいインスタンスでは、集計作成ロジックを工場でカプセル化し、その工場が残りの集計とともにIJKLインスタンスを「新しくする」責任を負います。
永続性の懸念(既存のエンティティのロード/セーブ)については、ロジックはリポジトリのSaveABCDメソッドの一部である必要があります。これは集約全体の永続性を担います。
IJKLを直接操作する必要がある場合は、ABCDが正しいルートでないか、IJKLが別の集計になる必要があります。
、私はルートエンティティである広告主の実体を持っていますボーナスプログラムはボーナスプログラムAに加入している場合、広告主は1ヶ月間に20の新しい広告を作成して100ドルのボーナスを得なければならないことを意味し、広告主広告主が作成するわけではありませんが、広告主はドロップダウンリストからbonsuprogramにのみ購読できます。今、管理者が新しいボーナスプログラムを現在のボーナスプログラムリストに追加したいのであれば、彼はそれをどうやってしますか?彼は広告主と一緒にはできないことを忘れないでください。 – kamal
- 1. Androidでアニメーションを作成するための推奨される方法
- 2. RubyでS3バケットに予約済みのURLを生成するための推奨された方法
- 3. 既知の推奨推奨値がすべて無視された.gitignoreを作成するための試行錯誤した方法はありますか?
- 4. モジュラーCアプリケーションを作成するための推奨方法は何ですか?
- 5. jQuery集約型WebサイトのUIテストに推奨されるツール
- 6. postgresの日付フィールドのインデックスを作成するための推奨される方法はありますか?
- 7. WPFでログウィンドウを作成するための推奨事項
- 8. ストライプワンタイムチャージクーポンの作成。誰が支払うかを実装するための推奨される方法は?
- 9. ユーザーに利用規約ダイアログを提供するための推奨される方法はありますか?
- 10. コードネームワンでツールバーのサイズを変更するための推奨される方法
- 11. AJAXアプリケーションを設計するための推奨される方法
- 12. SSISパッケージのためにazureジョブをスケジュールする推奨される方法
- 13. ウェブサービスを保護するための推奨される方法は?
- 14. JBoss ASにWARをデプロイするための推奨される方法4.2.3
- 15. Node.jsで変数をエクスポートするための推奨される方法
- 16. プレゼンテーションクラスでRailsビューヘルパーを使用するための推奨される方法
- 17. APIを保護するための推奨される方法/認証エンジン
- 18. 動的JSONオブジェクトを編集するための推奨される方法はありますか?
- 19. アプリケーションのリポジトリアセンブリを置き換えるための推奨される方法
- 20. H2 1.3.175から1.4.195に移行するための推奨される方法
- 21. ビューからセッションオブジェクトにアクセスするための推奨される方法
- 22. サービスファブリックのアクターをバックアップするための推奨方法
- 23. HTTPリクエストをHTTPSにリダイレクトするための推奨方法
- 24. クラウドファウンドリーをmongodbアトラスに接続するための推奨方法
- 25. レールはサンプルデータを追加するための推奨方法
- 26. Scalaでマルチスレッドを実行するための推奨方法
- 27. Paper.jsでクラスを拡張するための推奨方法
- 28. Websocket APIを文書化するための推奨方法
- 29. WebVR Aフレーム:シーンを構築するための推奨方法
- 30. __eq__と__hash__を実装するための推奨方法
ORMを使用してマップするか、イベントソースを使用して状態の変化を記録します。私のプロジェクトで –
私がvoid SaveIJKL(IJKL ijklObject)のような方法でサービスを持つことができ、私のIABCDRepositoryでは私は私のアプリのサービス層では、この方法のように、公共の静的な無効SaveIJKL(IJKL ijklObject) – kamal
を持つことができる – kamal