テクノロジ系 / システム開発技術
クリーンアーキテクチャ
業務ルール(ドメイン)を中心に置き、UIやDBなどの技術的詳細を外側へ追い出して依存方向を内向きに統一する設計思想。
もう少し詳しく
クリーンアーキテクチャは、同心円状に層を分け、外側(UI・DB・フレームワーク)が内側(業務ロジック)に依存し、内側は外側を知らない、という依存ルールを徹底します。これにより、データベースや画面を差し替えても中心の業務ルールが影響を受けにくくなります。MVCより踏み込んで、業務の独立性を最優先する考え方です。
試験での見方
例:会計ロジックを中心層に置けば、データ保存先をファイルからクラウドDBへ変えても、会計の計算コードは修正不要にできる。
「依存の方向が外→内の一方向」「業務ルールを技術的詳細から独立させる」点が特徴。DBやUIを交換可能にする保守性・テスト容易性の向上が狙いとして問われます。