[解決済み] アグリゲート・ルートって何?
2022-03-19 11:34:14
質問
リポジトリパターンの正しい使い方を理解しようとしています。Aggregate Rootという中心的なコンセプトが常に出てきます。WebとStack Overflowの両方でAggregate Rootが何であるかを検索すると、それらについての議論や、基本的な定義を含むと思われるページへのデッドリンクが見つかり続けています。
リポジトリパターンの文脈で 集約ルートとは何ですか?
どのように解決するのですか?
リポジトリパターンのコンテキストでは、アグリゲートルートは、クライアントコードがリポジトリから読み込む唯一のオブジェクトです。
リポジトリは子オブジェクトへのアクセスをカプセル化します。呼び出し側から見ると、ルートがロードされるのと同時に、あるいは実際に必要になったときに(遅延ロードと同様に)自動的に子オブジェクトがロードされます。
例えば
Order
オブジェクトの操作をカプセル化したもので、複数の
LineItem
オブジェクトを作成します。クライアントコードは、決して
LineItem
オブジェクトを直接使用します。
Order
があり、これがドメインのその部分のアグリゲートルートとなります。
関連
-
[解決済み] シングルトン・パターンの欠点やデメリットは何ですか?[クローズド]
-
[解決済み] デザインパターンについて。シングルトンはいつ使うべきですか?
-
[解決済み] ViewPagerとフラグメント - フラグメントの状態を保存する正しい方法は何ですか?
-
[解決済み] テンプレート方式とストラテジーパターンの違いは何ですか?
-
[解決済み] コード内のスイッチをなくす方法【非公開
-
[解決済み] シェルスクリプトのデザインパターンやベストプラクティス [終了しました]。
-
[解決済み] リポジトリとサービスの違い?
-
[解決済み】デザインパターンを勉強するには?[クローズド]。
-
[解決済み] ゲームにおけるリプレイの概念的な仕組みについて教えてください。
-
[解決済み] ServiceLocatorはアンチパターンか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】クラスの命名 - すべてを"<WhatEver>Manager "と呼ぶのを避けるには?[クローズド]
-
[解決済み】FactoryとAbstract Factoryのデザインパターンの基本的な違いは何ですか?[クローズド]
-
[解決済み】リレーショナルデータベースデザインパターン?[クローズド]
-
[解決済み】アンチパターンとは何ですか?
-
[解決済み】ラッパークラスとは何ですか?
-
[解決済み] [Builder Design パターンと Factory Design パターンの違いは何ですか?[クローズド]。
-
[解決済み] Observerデザインパターンと "Listeners "の比較
-
[解決済み] ゲームにおけるリプレイの概念的な仕組みについて教えてください。
-
[解決済み] デザインパターン 抽象ファクトリーとファクトリーメソッド
-
[解決済み] FacadeパターンとAdapterパターンの違いは何ですか?