我一直在尝试找到一些如何使用 SQLAlchemy 实现存储库模式的示例。具体来说,实现多个存储库。
在多个存储库的情况下,我相信每个存储库最好通过维护一个单独的 SQLAlchemy 会话来实现。但是,我在尝试将绑定到一个会话的对象实例移动到另一个会话时遇到了问题。
首先,这样做有意义吗?每个存储库是否应该将自己的 UoW 与任何其他存储库分开,或者是否应该认为让整个上下文共享同一个 Session 是安全的?
其次,从一个 Session 分离实例并将其绑定到另一个的最佳方法是什么?
第三,是否有使用 SQLAlchemy 编写的可靠的 DDD 存储库示例?