SQLAlchemy を使用してリポジトリ パターンを実装する方法の例をいくつか見つけようとしています。具体的には、複数のリポジトリを実装します。
複数のリポジトリの場合、各リポジトリは個別の SQLAlchemy セッションを維持することによって最適に実装されると思います。ただし、あるセッションにバインドされたオブジェクトのインスタンスを別のセッションに移動しようとすると、問題が発生します。
まず、これは意味がありますか?各リポジトリは、他のリポジトリとは別に独自の UoW を維持する必要がありますか?それとも、コンテキスト全体が同じセッションを共有しても安全であると見なすべきですか?
次に、あるセッションからインスタンスを切り離し、別のセッションにバインドする最良の方法は何ですか?
第三に、SQLAlchemy を念頭に置いて書かれた確かな DDD リポジトリの例はありますか?