【发布时间】:2014-10-18 17:28:30
【问题描述】:
1) 根据域驱动设计,域层应该只有存储库接口,实现不应该是域层的一部分 - 如果我的理解有误,请指教?
2) 如果存储库实现不应该是域层的一部分,那么我应该将存储库实现保存在哪里(在基础架构中?)
3) 如果我想要这样的设计流程,以下目录结构是否可行:(我使用的是 DAO 而不是 ORM)
控制器 域服务 RepositoryImpl DAOImpl
Directory structure
+ Infrastructure
+--- Logging
+--- Caching
+ Applicaton
+---- Service1Controller
+ DomainLayer
+---- Service1Impl
+---- Service2Impl
+ DataAccessLayer
+----Repositories
+----------Service1Repositories
+----------Service2Repositories
+----DAO
+----------Service1DAO
+----------Service2DAO
4) 存储库可以是数据访问层的一部分吗?
5) DDD 是架构还是设计?如果是架构,那么DDD和洋葱架构有什么区别?
【问题讨论】:
标签: laravel-4 domain-driven-design repository-pattern dao onion-architecture