0

DDD プロジェクトでは、次のような構造になっています。

インフラストラクチャー

  • MyProj.Library (ヘルパー メソッドを含む)
  • MyProj.Factory (IoC および DI のメソッドを含む)
  • MyProj.Data (IUserRepository の実装を含む)

ドメイン

  • MyProj.Domain (ドメイン集約とリポジトリ インターフェイス、つまり IUserRepository を含む)

応用

  • MyProj.WebAPI

MyProj.Dataがインフラストラクチャ層またはドメイン層に属しているかどうかを知る必要があります。実装されたリポジトリがどこに属するのか、私は本当に混乱しています。

4

1 に答える 1

4

通常、リポジトリの実装はインフラストラクチャ層にあり、リポジトリ インターフェイスはドメイン層にあります。

例として、次のように述べているOnion Architectureを見てください。

内層はインターフェースを定義します。外側の層はインターフェイスを実装します

タマネギのアーキテクチャ

Onion Architecture のこの単純な実装では、VisitorRepository はインフラストラクチャ層に存在し、コア (ドメイン) 層にある IVisitorRepository を実装します。

于 2013-02-20T19:03:23.920 に答える