タグ

ブックマーク / qiita.com/NaotoFushimi (1)

  • GoとRepositoryパターンと集約またぎのトランザクションと - Qiita

    Wano Group Advent Calendar 2021 の記事です。 教義通りにRepositoryでトランザクション貼ってるDDDやらレイヤードアーキテクチャやら関心の分離やらの記事はあれど、Repisitoryをまたいだトランザクションのサンプルってそんなに多くないですね。 多くのスタートアップで現実的には向き合わなきゃいけなさそうな気もするんですが、みんな分散トランザクションの天才とかなのかしら...( 一部プロジェクトでやってるトランザクションのパターンを稿では扱おうと思います。 要約 トランザクションは主に各アプリのusecaseで貼ってる context.Contextにmutableなトランザクションオブジェクトを詰めてる repositoryにはcontextからORMのオブジェクトを復元する関数自体をDIしてる 前段:保存したいモデル/RDB上の構成/Goのパッ

    GoとRepositoryパターンと集約またぎのトランザクションと - Qiita
    ozw-sei
    ozw-sei 2022/11/27
    集約はトランザクション境界を司るものだし教義どおりに作れないならばやらないほうが良いと思われ
  • 1