なにこの地獄。愚痴りて~~
単一モデルに対するトランザクションはまぁヨシッとしよう、もうこの時点であんまヨシではないんだが。
問題は複数modelにまたがる、トランザクション境界が1個上位に移動してるパティーン
service層で複数モデルの整合性を保ちたい
serviceにdb注入するの気持ち悪すぎるでしょ
https://christina04.hatenablog.com/entry/go-clean-architecture
どうすんだこれ…と思って調べたらみんな半狂乱になりながらゲボりながら見つからない解を探してる記事ばかりでてきてそっ閉じしたよね…
インターフェースアダプタに突っ込むのってアリ…?
追記
repositoryにロジック書いてContextにトランザクションオブジェクトをぶち込むことにする。
まー…これはこれでなんかとんでもないところに影響すっ飛んでいきそうで怖いんだよなぁ…。
メモ:Unit of Workとかいう概念
ActiveRecordはクソだも!ということでおk?
まぁ実際クソだもだなぁ…というか哲学的にクリーンアーキテクチャとすこぶる相性が悪いってのはそう。