Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Goトランザクション処理

matumoto
September 09, 2024

 Goトランザクション処理

レイヤードアーキテクチャ上で扱うトランザクション処理の設計パターンを2つ紹介しました

会津大学Zliサークル OB/OG LT 2024 in Tokyo での登壇資料です
https://zli.connpass.com/event/326330/

matumoto

September 09, 2024
Tweet

More Decks by matumoto

Other Decks in Technology

Transcript

  1. • 学籍番号:s1280136 • 所属:元会津⼤学コンピュータ理⼯学部 • 今興味のあること:要件定義 • 趣味: ◦ VTuber

    ◦ スト6を⾒る • ひとこと: ◦ 「隣のお姉さんが好き」全4巻を読み ました。良かったです。 matumoto 松本 響輝 ⾃⼰紹介
  2. パターン1の良くないところ ORMがUseCaseに • ORMを変更したら Infra層だけの修正 で済まない • 層を分けた意味... 運⽤ミスしがち •

    tx使い忘れ • txを渡す関数にdb 渡しちゃう 普通とTx⽤で 関数が必要 • Repositoryが⼤き くなる • いい感じのDRYがめ んどくさい
  3. 個⼈的な思い • パターン1が良い場合 ◦ 納期めっちゃ早いとか? ▪ 今後運⽤する予定だけど納期1週間後(やばすぎ) • パターン2が良い場合 ◦

    たいていの場合、こっちを採⽤したほうが良さそう ◦ 開発のしやすさ、適切な層分け = 中⻑期的な正義