システムアーキテクト暗記無料で始める

レイヤアーキテクチャ(階層型アーキテクチャ)とは?れいやあーきてくちゃ

レイヤアーキテクチャ(階層型アーキテクチャ)とは、ソフトウェアを責務ごとの層に積み、上位層は直下の層だけを呼び出すという制約を課す構成。依存の向きが一方向に保たれるため、ある層の内部実装を差し替えても他層へ影響が及びにくい。制約を守り続けること自体が、この方式の価値になっている。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の頻出用語/午前II

別名:レイヤアーキテクチャ、階層型アーキテクチャ

システムアーキテクトを最短で暗記・合格する →

背景

部品に分けただけでは、どこからどこを呼んでもよい状態が残り、依存は時間とともに双方向の網になる。網になると単体でテストできる範囲が消え、変更は毎回全体調査から始まる。階層化は呼んでよい向きを1つに固定し、依存の増え方に上限を設ける仕掛け。設計者の仕事は層を描くことよりも、その制約が破られていないかを見張る仕組みを置くことにある。

具体例

プレゼンテーション層→アプリケーション層→ドメイン層→インフラストラクチャ層と積む構成なら、DB製品をOracleからPostgreSQLへ替えてもインフラ層の実装差替えで吸収できる。JavaのArchUnitや.NETのNetArchTestを使えば、層をまたぐ呼出し規約をテストとして自動検査できる。

試験での引っ掛け

下位層から上位層を直接呼ぶ逆流が入った時点で、差し替えられるという利点は失われる。下位から上位の処理を起動したい場合は、インタフェースを上位側に定義して下位が実装する依存関係逆転で向きを揃える。層を増やすほど良いわけでもなく、素通しするだけの層は呼出し費用と読みにくさだけを足す。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

システムアーキテクトを最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 下位層から上位層を直接呼ぶ逆流が入った時点で、差し替えられるという利点は失われる。