Domain層とインフラ層の依存関係を逆転するためのオニオンアーキテクチャ
こちらのサイトを読んで学んだ
新卒にも伝わるドメイン駆動設計のアーキテクチャ説明(オニオンアーキテクチャ)[DDD]
https://gyazo.com/7561733cef6b29a1eb4fa5c312929aff
DDD 入門本や
エリック・エヴァンスのドメイン駆動設計
でのレイヤードアーキテクチャでは、DomainからInfrastructure層への矢印が出ている
でも、DomainはInfrastructure層への依存をさせたくない
そのためにはDIPを使い、Domain層にRepositoryのインターフェースをおいて、オニオンの中心部分にDomainが来るように設計する