複数modelにまたがるトランザクション、茨の道すぎんか

kasumimercury
·

なにこの地獄。愚痴りて~~

単一モデルに対するトランザクションはまぁヨシッとしよう、もうこの時点であんまヨシではないんだが。

問題は複数modelにまたがる、トランザクション境界が1個上位に移動してるパティーン

service層で複数モデルの整合性を保ちたい

serviceにdb注入するの気持ち悪すぎるでしょ

https://christina04.hatenablog.com/entry/go-clean-architecture

どうすんだこれ…と思って調べたらみんな半狂乱になりながらゲボりながら見つからない解を探してる記事ばかりでてきてそっ閉じしたよね…

インターフェースアダプタに突っ込むのってアリ…?

追記

repositoryにロジック書いてContextにトランザクションオブジェクトをぶち込むことにする。

まー…これはこれでなんかとんでもないところに影響すっ飛んでいきそうで怖いんだよなぁ…。

メモ:Unit of Workとかいう概念

ActiveRecordはクソだも!ということでおk?

まぁ実際クソだもだなぁ…というか哲学的にクリーンアーキテクチャとすこぶる相性が悪いってのはそう。