クリーンアーキテクチャ

ビジネスルールを中心に置き、UI・DB・フレームワークなどの詳細に依存しすぎないようにする設計思想。

作成日: 2026-07-14 / 更新日: 2026-07-14

キーワード: use case / entity / interface adapter / framework / dependency rule / 依存性逆転 / 責務分離 / ビジネスルール / ユースケース / テスタビリティ

概要

クリーンアーキテクチャは、アプリケーションの中心にビジネスルールを置き、UI、DB、外部API、フレームワークなどの詳細に依存しすぎないようにする設計思想です。

重要なのは、画面やDBから設計を始めるのではなく、「何を実現する業務処理なのか」を中心に置くことです。

内容

クリーンアーキテクチャでは、内側ほど重要なルール、外側ほど変更されやすい詳細として扱います。

大まかには次のように分けて考えます。

依存の向きは、外側から内側へ向かうようにします。 内側のビジネスルールが、特定のDBやWebフレームワークに直接依存しないようにします。

業務システムでの意味

業務システムでは、DB、画面、API、外部連携などが先に見えやすいです。 しかし本当に重要なのは、業務上のルールです。

たとえば決済や金融の処理では、次のようなルールが重要になります。

クリーンアーキテクチャは、こうした業務ルールをフレームワークやDBから切り離して考えるための見方になります。

利点

注意点

小さい個人開発や単純なCRUDでは、最初から厳密に分けすぎると重くなります。

クリーンアーキテクチャは、形だけ真似るより、依存の向きと責務分離を理解することが重要です。

見るときの観点

関連する概念

参考文献

更新履歴

  • 初版作成

関連項目

このページを参照しているページ