依存性逆転の原則
https://scrapbox.io/files/672c22dc001d45b39e837ad2.png
Dependency Inversion Principle
#DIP
#高レベル モジュールである #ドメイン 層が自身の必要とする #抽象 ( #interface ) を定義
#低レベル モジュールにあたる #インフラ 層がその #抽象 を実現する #詳細 ( #class ) を #実装
#低レベル モジュールが #高レベル モジュールの #抽象 に #依存 することから、 #依存性逆転の原則 と呼ばれる
アプリ開発においては、
高レベルモジュールが開発するプロダクト
#フレームワーク 、 #ライブラリ が低レベルモジュール