0

在 DDD 项目中,我有这样的结构:

基础设施

  • MyProj.Library(包含辅助方法)
  • MyProj.Factory(包含 IoC 和 DI 的方法)
  • MyProj.Data(包含 IUserRepository 的实现)

领域

  • MyProj.Domain(包含域聚合和存储库接口,即 IUserRepository)

应用

  • MyProj.WebAPI

我需要知道MyProj.Data 是属于 Infrastructure 层还是 Domain 层。我真的很困惑实现的存储库属于哪里。

4

1 回答 1

4

通常,您将在基础设施层拥有存储库实现,在域层拥有存储库接口。

作为一个例子,看看洋葱架构,它指出

内层定义接口。外层实现接口

洋葱架构

在洋葱架构的这个简单实现中,VisitorRepository 驻留在基础设施层中,并实现在核心(域)层中找到的 IVisitorRepository。

于 2013-02-20T19:03:23.920 回答