/note/tech
MEMO:
- ダックタイピングできる言語なら律儀にDIPする必要ないのでは?
- それはそう
- PythonでDIコンテナが全く流行らなかったのはそれが理由だった
- 差し替え可能とはいうが差し替えたい時ってあるのか?
- インフラ層の変更(DBの製品を変える、RDBからNoSQLへ変える)などは本質的に一大事なので、カジュアルに切り替えるという発想が無い
- クリーンアーキテクチャ(やその類似品)が述べるようなインフラ層の切り替えは「こういう事もできるよ」程度のもので真に受けるべきではない
- 実装の詳細を隠すことより、責務を明確にするという意識が重要
- 詳細を知ることの何が悪いのか
- 別に悪くない
- とはいえ、ライブラリ固有の事情がドメイン層に影響を与えるのは望ましくないので、適度なラップは必要か
- 困ってから対処すればいい
- それはそう
- ただし、技術的負債が積み上がった後でそれを解決できるかは別問題
- 見えてる地雷を踏みに行く合理的な理由もない
- とはいえ、DIPは遵守すべきルールではないやろという点は同意
(2023/02/06)