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