Closed3

FastAPI x DDD で Infrastructure層に DB Session を受け渡しつつ UseCase層で管理する

Takahiro IkeuchiTakahiro Ikeuchi

Unit of Work Pattern を使えばできるが、これを人に説明できる自信がないのでなんとか逃れたい。

  1. Go でいう context に流すみたいなことがしたい
  2. DI でなんとかできないかな〜
Takahiro IkeuchiTakahiro Ikeuchi
  1. Unit of Work 用の Class は作らず、UseCase層 および Infrastructure層の class に セッションを渡す
  2. UseCase層が セッションを管理する
  3. テストは Session オブジェクトの mock Class を作成し利用する
Takahiro IkeuchiTakahiro Ikeuchi

UseCase層が SqlAlchemy に依存することになるので、やはり UoW 行きですかね...

このスクラップは2021/02/24にクローズされました