本文へスキップ

テクノロジ系 / システム開発技術

クリーンアーキテクチャ

業務ルール(ドメイン)を中心に置き、UIやDBなどの技術的詳細を外側へ追い出して依存方向を内向きに統一する設計思想。

もう少し詳しく

クリーンアーキテクチャは、同心円状に層を分け、外側(UI・DB・フレームワーク)が内側(業務ロジック)に依存し、内側は外側を知らない、という依存ルールを徹底します。これにより、データベースや画面を差し替えても中心の業務ルールが影響を受けにくくなります。MVCより踏み込んで、業務の独立性を最優先する考え方です。

試験での見方

黒猫の闇の刻印

「依存の方向が外→内の一方向」「業務ルールを技術的詳細から独立させる」点が特徴。DBやUIを交換可能にする保守性・テスト容易性の向上が狙いとして問われます。

例:会計ロジックを中心層に置けば、データ保存先をファイルからクラウドDBへ変えても、会計の計算コードは修正不要にできる。

分類

テクノロジ系 / 開発技術 / システム開発技術

小分類:設計

関連トピック:アーキテクチャ及びシステム要素の評価及びレビュー

情報の根拠

IPA FEシラバス Ver.9.2 の用語例をもとに、試験対策向けに独自解説しています。

関連用語

システム開発技術の用語一覧へ