クリーンアーキテクチャ・ヘキサゴナルアーキテクチャとは?くりーんあーきてくちゃへきさごなるあーきてくちゃ
クリーンアーキテクチャ・ヘキサゴナルアーキテクチャとは、依存の向きを一方向に固定する設計原則。UI・DB・外部APIといった技術的な選択はすべて外周に置き、その内側にある業務ロジックからは参照しない——矢印は外から内へだけ向く。同じ原則を、内側が宣言したポートへ外側のアダプタを差し込む形で表現したのがヘキサゴナル(ポートとアダプタ)である。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
層構造で組んでもデータアクセス層を最下位に置くと、業務ロジックがDBの型やORMに縛られ、製品の入れ替えもテストの分離もできなくなる。技術的な選択は業務のルールより寿命が短いという観察から、寿命の長いものを内側に、短いものを外側に置いて依存を一方向へ揃える原則が導かれた。支援士のシラバスにはアーキテクチャ評価の観点として載っている。
具体例
ロバート・C・マーチンがクリーンアーキテクチャとして、アリスター・コーバーンがポートとアダプタとして提唱した。実装では、認可の判定を内側の業務ルールとして持ち、認証の実現手段がLDAPかIdP連携かという違いは外側のアダプタに閉じ込める、といった線引きになる。
試験での引っ掛け
レイヤアーキテクチャとの差は層の数ではなく依存の向きで、データアクセスが最下位ではなく最外周に来る点が本質。層を増やすほど良いわけでもなく、小規模な案件では変換コードが増えるだけで釣り合わない。内側に外部ライブラリの型を持ち込んだ時点で原則は崩れる。
関連用語
出典・参考
公式シラバスの4 開発技術 > 2. 設計 > (4) アーキテクチャ及びシステム要素の評価及びレビューに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。