许多程序员认为,使用 JPA 时可以绕过 DAO 层。
在使用 DDD 方法时,域层由基础设施区域(包含存储库实现等外部资源)和域区域(包含实体、所需的值对象和存储库接口和服务等)组成。
因此,如果跳过 DOA 层,基础设施区域是否应该成为称为“基础设施”的包中域层的一部分?
如果基础设施部分应该在一个单独的层中移动(分离项目以使事情更清洁),那么域层和基础设施层之间的循环依赖关系是否可以接受?实际上,实体和接口存储库必须是共享的。
否则,我是否应该将实体和存储库接口与域层分开,以便被视为域和基础设施共享的独立事物?
什么是好的做法?