Closed3

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

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

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

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

このスクラップは2021/02/23にクローズされました
ログインするとコメントできます