クリーンアーキテクチャ

https://blog.tai2.net/the_clean_architecture.html
同心円状の図で表されるアーキテクチャ
アプリケーションの機能(ロジック)を表す部分が「内側」、それを実現するための仕組み(UI等)が「外側」。
コードは、内側に向かってのみ依存し、それを徹底する。(依存関係逆転の原則の、インターフェースに依存させる方法を使う)
データベースへのアクセスなども「外側」であることが特徴。