【发布时间】:2011-01-17 14:31:15
【问题描述】:
我一直在尝试找到一些如何使用 SQLAlchemy 实现存储库模式的示例。具体来说,实现多个存储库。
在多个存储库的情况下,我相信每个存储库最好通过维护一个单独的 SQLAlchemy 会话来实现。但是,我在尝试将绑定到一个会话的对象实例移动到另一个会话时遇到了问题。
首先,这样做有意义吗?每个 Repository 是否应该将自己的 UoW 与任何其他 Repository 分开,还是应该认为让整个上下文共享同一个 Session 是安全的?
其次,从一个 Session 中分离实例并将其绑定到另一个的最佳方法是什么?
第三,是否有使用 SQLAlchemy 编写的可靠的 DDD 存储库示例?
【问题讨论】:
标签: domain-driven-design sqlalchemy ddd-repositories