IT用語集 › プログラミング › クリーンアーキテクチャ

クリーンアーキテクチャ

プログラミング Svenska → 更新: 2026-10-20

Robert "Uncle Bob" Martinによる、ヘキサゴナル、オニオン、DDDを束ねる包括的な考え方。中心となるルールは「依存関係はドメインに向かって内側へ向ける」。

2012年のブログ記事で定式化され、2017年に書籍化された。層は、エンティティ(ドメイン)→ユースケース→インターフェースアダプタ→フレームワーク/ドライバ。内側の層は外側を一切知らない。テストの面では、データベースやWebサーバーなしでユースケースをテストできる。

一方で、DBから1行読むだけで七つのフォルダを作るような、過剰設計のJava/C#プロジェクトを生むと批判される。複雑なドメインロジックでは威力を発揮するが、単純なCRUDアプリでは滑稽に見える。

← 用語集に戻る