Domain driven design 域驱动设计:是否应向存储库方法传递配置字符串?

Domain driven design 域驱动设计:是否应向存储库方法传递配置字符串?,domain-driven-design,Domain Driven Design,我从两方面都看到了这一点。在编写存储库时,方法应该以连接字符串的形式传递,还是repositpry应该是“自包含的”,换句话说,在内部知道如何访问数据库?如果有帮助的话,我的存储库不是真正的DDD,而是围绕调用Oracle SP的方法的存储库模式(这就是ar的工作方式)?存储库通常不应该在自己的独立事务单元中工作,因此它们最常使用“现有”数据库连接。这样,您可以在一个事务中执行多个存储库(数据库!)操作 如何实现这一点取决于您的开发平台。例如,javaee有将当前实体管理器注入对象的方法,也有通

我从两方面都看到了这一点。在编写存储库时,方法应该以连接字符串的形式传递,还是repositpry应该是“自包含的”,换句话说,在内部知道如何访问数据库?如果有帮助的话,我的存储库不是真正的DDD,而是围绕调用Oracle SP的方法的存储库模式(这就是ar的工作方式)?

存储库通常不应该在自己的独立事务单元中工作,因此它们最常使用“现有”数据库连接。这样,您可以在一个事务中执行多个存储库(数据库!)操作

如何实现这一点取决于您的开发平台。例如,javaee有将当前实体管理器注入对象的方法,也有通过代码获取当前实体管理器的方法。您还可以通过将引用存储在中来手动实现这一点