関心の分離(SoC)とは?
関心の分離(SoC)とは、異なる目的・変更理由をもつ関心事を、別々の構成要素へ分けて配置する設計原則。プレゼンテーション、業務ロジック、データアクセスといった軸で分けると、変更が1か所に閉じ込められ、影響範囲の見積りとテストが容易になる。多くのアーキテクチャパターンの根拠になっている。
かんしんのぶんり
関心の分離(SoC)の意味
異なる目的・変更理由をもつ関心事を、別々の構成要素へ分けて配置する設計原則。プレゼンテーション、業務ロジック、データアクセスといった軸で分けると、変更が1か所に閉じ込められ、影響範囲の見積りとテストが容易になる。多くのアーキテクチャパターンの根拠になっている。
関心の分離(SoC)の具体例
画面のHTML生成と税額計算と永続化を同じクラスに書くと、税率改定のたびに画面のテストまで必要になる。3層に分ければ税率改定は業務ロジック層の修正と単体テストで済み、画面をモバイル向けに追加しても業務ロジックを再検証せずに済む。
関心の分離(SoC)は試験でどう引っ掛けられる?
分けること自体が目的ではない。関心事の切り方を誤って層をまたぐ変更が常態化すると、かえって修正箇所が増える。またログ取得やトランザクション制御のように全体へ散らばる関心事は層分割では分離しきれず、別の手段が要る。
関心の分離(SoC)と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。