【发布时间】:2017-08-07 17:52:14
【问题描述】:
我们正在使用 eclipse、spring、ddd 和存储库模式开发应用程序 我们目前的场景由以下插件组成
- 插件Domain.project:包含接口Repository.class。
- 插件Repository.project:包含接口Repository.class的不同实现,例如ExampleRepositoryImpl.class。所以这个插件在其依赖项上有 Domain.project 插件。
我们在Plug-in Domain.project中创建了Service.class,它通过注入调用,是Plug-in Repository.project上实现的Repository的实现之一。但是注射没有得到妥善解决。
- 我们无法从 Domain.project 向 Repository.project 添加依赖项,因为这会引发冗余循环错误。
- 此外,由于我们遵循 DDD 方法,Domain.project 可以看到其余部分但相反。
非常感谢, 亲切的问候,
【问题讨论】:
-
首先,为什么要为存储库单独打包?存储库接口与同一个包中的域类一起存在。其次,存储库实现项目需要依赖(即“看到”)域项目,而不是相反。为什么域项目想要查看 RepositoryImpl 类的实现细节?
-
非常感谢马库斯。请注意下面的新条目
标签: spring eclipse domain-driven-design repository-pattern