DDD集計関係でN + 1の問題を回避するにはどうすればよいですか?

イェンス

Vaughn Vernonの記事を読んだことがあります。彼は、集合体はIDによってのみ相互に参照する必要があると述べています。

アグリゲートBのIDへの参照を持つアグリゲートAがあるとします。UIにアグリゲートBの列を含むアグリゲートAを含むリストを表示したいと思います。

つまり、最初にアグリゲートAをクエリする必要があり、次にアグリゲートAからの参照を使用してアグリゲートBをクエリする必要があります。

これはN + 1の問題のようですが、「IDによる参照」ルールを尊重しながら、どうすればこれを解決できますか?

ただルー

ドメインオブジェクトは通常、クエリに適していないため、クエリを実行しないでください。ドメインは、データを作成および書き込むもののコマンド/トランザクション側により関心があります。

一方、クエリ/レポートはデータの読み取りに関係しています。この目的のために、使用しているデータレイヤーに可能な限り近い軽量のクエリメカニズムを開発できます。そのため、必要な結合とデータ集約とともに、生データまたは読み取りモデル(DTO)を返します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RefCellの問題を回避するにはどうすればよいですか?

分類Dev

12.04のlibc依存関係の問題を回避するにはどうすればよいですか?

分類Dev

これらの権限の問題を回避するにはどうすればよいですか?

分類Dev

この多重継承の問題を回避するにはどうすればよいですか?

分類Dev

この厄介なWiXの問題を回避するにはどうすればよいですか?

分類Dev

CPUパワーの問題を回避するにはどうすればよいですか?

分類Dev

Windows ListViewの問題を回避するにはどうすればよいですか?

分類Dev

このlibgomp1依存関係の問題を解決するにはどうすればよいですか?

分類Dev

この問題を修正するにはどうすればよいですか?

分類Dev

Clojureでこの依存関係の問題を修正するにはどうすればよいですか?

分類Dev

Angularの問題で1つのレコードを取得するにはどうすればよいですか?

分類Dev

N + 1選択の問題を解決するにはどうすればよいですか?

分類Dev

依存関係の問題を解決するにはどうすればよいですか?Ubuntuで18.04lts

分類Dev

N + 1の問題なしで雄弁な関係を数え、モデル全体をロードするにはどうすればよいですか?

分類Dev

AxiosでMongoDBRealm GraphQLエンドポイントに接続するときにCORSの問題を回避するにはどうすればよいですか?

分類Dev

std :: functionにはパフォーマンスの問題がありますが、それを回避するにはどうすればよいですか?

分類Dev

証明書の問題を回避するためにバークを適切に構成するにはどうすればよいですか?

分類Dev

Docker内でのみ発生する `go get`` unknownrevision`の問題を回避するにはどうすればよいですか?

分類Dev

画像ギャラリーを作成するときにグローバル変数の問題を回避するにはどうすればよいですか?

分類Dev

OpenID Connect(AWS Cognito)を使用するときにCORSの問題を回避するにはどうすればよいですか?

分類Dev

単形制限が*オン*になったときのあいまいさの問題を回避するにはどうすればよいですか?

分類Dev

phpMyAdminに関するこれらの問題を修正するにはどうすればよいですか?

分類Dev

マップ関数内の可変スコープの問題を回避するにはどうすればよいですか?

分類Dev

ICookieAuthenticationProvider.ValidateIdentityでこのトークン更新の同時実行性の問題を回避するにはどうすればよいですか?

分類Dev

このデリゲートイベントの問題を回避または解決するにはどうすればよいですか?

分類Dev

Firebaseデータベースの子の値の上書きの問題を回避するにはどうすればよいですか?

分類Dev

別の問題に関するバグを報告するにはどうすればよいですか?

分類Dev

別の問題に関するバグを報告するにはどうすればよいですか?

分類Dev

c#GetEnumeratorメソッドを操作せずにこの問題を回避するにはどうすればよいですか?

Related 関連記事

  1. 1

    RefCellの問題を回避するにはどうすればよいですか?

  2. 2

    12.04のlibc依存関係の問題を回避するにはどうすればよいですか?

  3. 3

    これらの権限の問題を回避するにはどうすればよいですか?

  4. 4

    この多重継承の問題を回避するにはどうすればよいですか?

  5. 5

    この厄介なWiXの問題を回避するにはどうすればよいですか?

  6. 6

    CPUパワーの問題を回避するにはどうすればよいですか?

  7. 7

    Windows ListViewの問題を回避するにはどうすればよいですか?

  8. 8

    このlibgomp1依存関係の問題を解決するにはどうすればよいですか?

  9. 9

    この問題を修正するにはどうすればよいですか?

  10. 10

    Clojureでこの依存関係の問題を修正するにはどうすればよいですか?

  11. 11

    Angularの問題で1つのレコードを取得するにはどうすればよいですか?

  12. 12

    N + 1選択の問題を解決するにはどうすればよいですか?

  13. 13

    依存関係の問題を解決するにはどうすればよいですか?Ubuntuで18.04lts

  14. 14

    N + 1の問題なしで雄弁な関係を数え、モデル全体をロードするにはどうすればよいですか?

  15. 15

    AxiosでMongoDBRealm GraphQLエンドポイントに接続するときにCORSの問題を回避するにはどうすればよいですか?

  16. 16

    std :: functionにはパフォーマンスの問題がありますが、それを回避するにはどうすればよいですか?

  17. 17

    証明書の問題を回避するためにバークを適切に構成するにはどうすればよいですか?

  18. 18

    Docker内でのみ発生する `go get`` unknownrevision`の問題を回避するにはどうすればよいですか?

  19. 19

    画像ギャラリーを作成するときにグローバル変数の問題を回避するにはどうすればよいですか?

  20. 20

    OpenID Connect(AWS Cognito)を使用するときにCORSの問題を回避するにはどうすればよいですか?

  21. 21

    単形制限が*オン*になったときのあいまいさの問題を回避するにはどうすればよいですか?

  22. 22

    phpMyAdminに関するこれらの問題を修正するにはどうすればよいですか?

  23. 23

    マップ関数内の可変スコープの問題を回避するにはどうすればよいですか?

  24. 24

    ICookieAuthenticationProvider.ValidateIdentityでこのトークン更新の同時実行性の問題を回避するにはどうすればよいですか?

  25. 25

    このデリゲートイベントの問題を回避または解決するにはどうすればよいですか?

  26. 26

    Firebaseデータベースの子の値の上書きの問題を回避するにはどうすればよいですか?

  27. 27

    別の問題に関するバグを報告するにはどうすればよいですか?

  28. 28

    別の問題に関するバグを報告するにはどうすればよいですか?

  29. 29

    c#GetEnumeratorメソッドを操作せずにこの問題を回避するにはどうすればよいですか?

ホットタグ

アーカイブ