情報処理安全確保支援士暗記無料で始める

ドメイン駆動設計(DDD)とは?どめいんくどうせっけい

ドメイン駆動設計(DDD)とは、業務の専門家と開発者が同じ語彙(ユビキタス言語)で話し、その語彙どおりのモデルをコードの中心に据えて育て続ける設計手法。モデルの部品としてエンティティ・値オブジェクト・集約・リポジトリを、モデルが通用する範囲の区切りとして境界付けられたコンテキストを使う。

最終更新:2026-10-06

試験情報

情報処理安全確保支援士試験の頻出用語/午前II

別名:DDD、ドメイン駆動設計

情報処理安全確保支援士を最短で暗記・合格する →

背景

業務の複雑さをそのまま画面とテーブルの間の手続きに散らすと、仕様の根拠がコードのどこにも残らず、変更のたびに業務側と開発側の理解のずれが表面化する。会話に使う言葉とコードの名前を一致させておけば、モデルの修正がそのまま業務理解の更新になる。境界を明示することは、どこまでが自分の責任範囲かを設計上はっきりさせることでもある。

具体例

エリック・エヴァンスが2003年の著書で体系化した。実装では、在庫の引当や与信の判断といった業務ルールをエンティティと集約の内側に置き、整合性と更新の境界を集約の単位で決める。呼出し側は集約の外から内部の項目を直接書き換えない。

試験での引っ掛け

テーブル設計から出発する手法ではない。エンティティは同一性で識別される対象、値オブジェクトは値が等しければ同じとみなす対象という区別が問われる。用語だけ導入して業務の言葉とモデルを合わせなければ、層が増えただけの構造にしかならない。

関連用語

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

情報処理安全確保支援士を最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • テーブル設計から出発する手法ではない。