クリーンアーキテクチャとは?
クリーンアーキテクチャは、ヘキサゴナルアーキテクチャやオニオンアーキテクチャを一般化したものです。その中核となる規則が依存関係の規則です。ソースコードの依存関係は内側にのみ向けられます。ドメインはフレームワークやデータベースについて何も知らず、フレームワークやデータベースの側がドメインに適応する方法を知っています。
関連用語
- ヘキサゴナルアーキテクチャ — ポートとアダプターを介して、ドメインロジックをインフラから分離する階層化アーキテクチャスタイル。
- ドメイン駆動設計(DDD) — ビジネスドメインのモデルと言語を中心に据えるソフトウェア設計のアプローチ。