TL;DR

問題空間(現実世界)のドメインから、問題を解くのに必要な側面だけを取り出して作り直したモデルの空間。Domain Modeling Made Functional では、解決空間のドメインやサブドメインが境界づけられたコンテキストに対応付けられる。

なぜ必要か

Domain Modeling Made Functional 第1章 によると、特定の問題を解くには、関連する情報だけを取り入れるべきである。そこで、問題空間と解決空間を区別し、別のものとして扱う。

仕組み

まず問題空間のドメインのモデル(ドメインモデル)を作り、ドメインの必要な側面だけを取り出して解決空間に作り直す。解決空間では、それぞれの境界づけられたコンテキストが、それ自体小さなドメインモデルになる。

注意点

問題空間のドメインと解決空間のコンテキストは、常に一対一とは限らない。1 つのドメインが複数のコンテキストに分かれることも、既存システムとの統合などで複数のドメインが 1 つのコンテキストにまとめられることもある。

関連

出典