Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
14 lines (9 sloc) 1.58 KB
title tags
ユビキタス言語
domain driven design

http://martinfowler.com/bliki/UbiquitousLanguage.html

ユビキタス言語とは、Eric Evansが『Domain Driven Design』において、開発者とユーザーとの間で共通の厳格な意味を持つ用語を構築するというプラクティスを表すために使用した用語である。ユビキタス言語はソフトウェアにおけるドメインモデルに基づいている。ソフトウェアは曖昧さをうまく扱うことができないため、厳格さが必要となるのである。

Evansは、ドメイン専門家との会話においてユビキタス言語を使用することが、ユビキタス言語およびドメインモデルを検証できる重要な部分であると明言している。また彼は、ユビキタス言語(およびドメインモデル)は、ドメインが大きくなるにつれて進化していかなければいけないとも述べている。

モデルベースの言語が広く使われるようになり、それが自然と口から出てくるまで満足せずにいることで、完全かつ理解可能なモデルに近づくことができる。そのモデルはシンプルな要素から成り立ち、それらを組み合わせて複雑な考えを表現することができる。(中略)ドメイン専門家は、不自然な、ドメインの理解を妨げる用語や構造には異を唱えるべきである。開発者は、設計の妨げになるような曖昧さや矛盾点に注意を払う必要がある。 --Eric Evans

You can’t perform that action at this time.