1)根据域驱动设计,域层应该只有存储库接口,实现不应该是域层的一部分 - 如果我的理解有误,请告诉我?
2)如果存储库实现不应该是域层的一部分,那么我应该将存储库实现保存在哪里(在基础设施中?)
3)如果我想有这样的设计流程,以下目录结构是否可行:(我使用的是DAO而不是ORM)
控制器 <---dto---> 域服务 <----dto---> RepositoryImpl <---> DAOImpl
Directory structure
+ Infrastructure
+--- Logging
+--- Caching
+ Applicaton
+---- Service1Controller
+ DomainLayer
+---- Service1Impl
+---- Service2Impl
+ DataAccessLayer
+----Repositories
+----------Service1Repositories
+----------Service2Repositories
+----DAO
+----------Service1DAO
+----------Service2DAO
4) 存储库可以是数据访问层的一部分吗?
5) DDD 是架构还是设计?如果是架构,那么 DDD 和洋葱架构有什么区别?