域驱动设计:Repository方法是否应该传递配置字符串?

时间:2010-10-21 19:51:42

标签: domain-driven-design

我已经看到了这两种方式。在编写存储库时,是否应该在连接字符串中传递方法,或者repositpry应该是“自包含”的,换句话说,在内部知道如何访问数据库?如果它有帮助,我的存储库不是真正的DDD,而是围绕调用Oracle SP的方法的存储库模式(这就是它在这里工作的方式)?

1 个答案:

答案 0 :(得分:0)

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

如何实现这取决于您的开发平台。例如,Java EE提供了将当前实体管理器注入对象或通过代码获取它的方法。您也可以通过在thread local storage中存储引用来手动实现此功能。