我一直在尝试寻找一些示例,如何使用SQLAlchemy实现Repository模式。具体来说,是实现多个Repository。
在存在多个存储库的情况下,我认为最好通过维护单独的SQLAlchemy会话来实现每个存储库。然而,我一直遇到一个问题,即尝试将绑定到一个会话的对象实例移动到另一个会话。
首先,这样做有意义吗?每个存储库是否应该维护自己独立于其他存储库的工作单元,还是可以安全地使整个上下文共享相同的会话?
第二,如何最好地将实例从一个会话中分离并绑定到另一个会话?
第三,是否有任何以SQLAlchemy为出发点的坚实的DDD存储库示例?