クリーンアーキテクチャ
Robert "Uncle Bob" Martinによる、ヘキサゴナル、オニオン、DDDを束ねる包括的な考え方。中心となるルールは「依存関係はドメインに向かって内側へ向ける」。
2012年のブログ記事で定式化され、2017年に書籍化された。層は、エンティティ(ドメイン)→ユースケース→インターフェースアダプタ→フレームワーク/ドライバ。内側の層は外側を一切知らない。テストの面では、データベースやWebサーバーなしでユースケースをテストできる。
一方で、DBから1行読むだけで七つのフォルダを作るような、過剰設計のJava/C#プロジェクトを生むと批判される。複雑なドメインロジックでは威力を発揮するが、単純なCRUDアプリでは滑稽に見える。