DIの為だけにコード整えるのしんどい
メソッドの中身は書き換えてないけど、メソッドの定義周りは思いっきりそれ専用にしてるから、ほんとに破壊してないかというとかなり疑問だなぁ
DIなんて大層なものじゃなくて、グローバル変数にフラグ入れて分岐させる簡素なものでもいいんじゃないかと一周回って考えちゃうな
DIの為にゴリゴリに構造化していくのは意外と面倒くさい
わかりみtaktamur.iconkidooom.icon
「xxxのためのDI」 が、いつの間にか「DIのためのyyy」 と主従逆転しがちな気がするtaktamur.icon 前にチームでDI使ってたけど色々と面倒で、今は個人開発でグローバル変数使って実装してると超ラクに感じるkidooom.icon
そもそもDIが必要になる設計が間違いだみたいな議論はおいといて
単体テストを組めるように書いた結果、副作用を引数から注入する形になることはよくあるtakker.icon fetchやnew Date()を函数内で使わずに引数から渡すようにするなど
bsahd.icon
libcosenseはfetchを注入できて、sql-builderはデータベース呼び出し関数を注入できる