Я пытался найти несколько примеров того, как реализовать шаблон Repository с помощью SQLAlchemy. В частности, реализация нескольких хранилищ.
В случае нескольких репозиториев я считаю, что каждый репозиторий лучше всего реализовать, поддерживая отдельный сеанс SQLAlchemy. Однако я столкнулся с проблемой, пытаясь переместить экземпляр объекта, привязанного к одному сеансу, в другой сеанс.
Во-первых, имеет ли это смысл делать? Должен ли каждый репозиторий поддерживать свое собственное UoW отдельно от любого другого репозитория, или следует считать безопасным, чтобы весь контекст совместно использовал один и тот же сеанс?
Во-вторых, каков наилучший способ отсоединить экземпляр от одного сеанса и связать его с другим?
В-третьих, есть ли надежные примеры репозитория DDD, написанные с учетом SQLAlchemy?