IT用語帳
APシステム開発技術 · 設計

ドメインモデル

Domain Model

どめいんもでる

ドメイン駆動設計で、対象となる業務の領域(ドメイン)の概念、ルール、概念どうしの関係を整理し、ソフトウェアの構造として表したモデル。業務の専門家と開発者がユビキタス言語を使って作り、ソースコードと一致させ続ける。

共有:

Related

他の資格での定義

Related

関連キーワードの用語

PD-Sドメイン

ドメイン駆動設計で、ソフトウェアによって課題を解決しようとする業務上の対象領域。例えば保険のシステムなら、契約、保険料、保険金の支払などの業務の知識とルールの範囲を指す。ドメインの知識を整理して表したものがドメインモデルで、大きなドメインは境界づけられたコンテキストに分けて扱う。関係モデルの定義域(ドメイン)とは別の意味である。

A-1DDD(ドメイン駆動設計)

業務の対象領域(ドメイン)の知識をモデルとして表し、そのモデルを中心にソフトウェアを設計する手法で、エリック・エヴァンスが提唱した。業務の専門家と開発者がユビキタス言語でモデルを作り、境界づけられたコンテキストで範囲を区切り、エンティティや値オブジェクトなどの要素で実装する。

A-1境界づけられたコンテキスト(Bounded Context)

ドメイン駆動設計で、特定のドメインモデルとユビキタス言語が一貫して通用する範囲。同じ「顧客」という語でも販売と配送では意味や属性が違うため、範囲を区切ってモデルを分ける。マイクロサービスの分割の単位を考える手掛かりにもなる。

APドメインロジック

業務上のルール、計算、判断など、ソフトウェアが対象とする業務の領域に固有の処理。ビジネスロジックとも呼ぶ。画面の表示やデータベースへのアクセスなどの技術的な処理から分けてまとめることで、業務の変更に対応しやすくする。

APコンテキストマップ

ドメイン駆動設計で、システムを構成する複数の境界づけられたコンテキスト(同じモデルと用語が通用する範囲)と、それらの間の関係を図にしたもの。上流・下流の関係、共有するモデル、変換のための層(腐敗防止層)などのつなぎ方を示し、チームやサービスの間の連携の設計に使う。

APユビキタス言語

ドメイン駆動設計で、業務の専門家と開発者が共通して使う、業務の領域の言葉の体系。会話、文書、ドメインモデル、ソースコードのすべてで同じ言葉を使い、認識のずれを防ぐ。