レベルエンター山本大のブログ

面白いプログラミング教育を若い人たちに

BLOCKVROCKリファレンス目次はこちら

Domain Driven Design ■What Is Domain-Driven Design?

ファウラー氏が絶賛するDDDの著者Eric EvansさんのサイトDDDの記事を訳します。
http://domaindrivendesign.org/

Domain-Driven Design: Tackling Complexity in the Heart of Software

Domain-Driven Design: Tackling Complexity in the Heart of Software

What Is Domain-Driven Design? ドメインドリブンデザインとはなにか!?

Over the last decade or two, a philosophy has developed as an undercurrent in the object community. The premise of domain-driven design is two-fold:

過去10年から20年、ある哲学がオブジェクトコミュニティーの底流として展開しました。
ドメインドリブンデザインの前提となるのは以下の2つの点です。

  • For most software projects, the primary focus should be on the domain and domain logic; and
  • Complex domain designs should be based on a model.

  • ほとんどのソフトウェアプロジェクトは、第一にドメインドメインロジックにフォーカスを当てるべきです。そして
  • 複雑なドメインデザインは、モデルをベースとするべきです。

Domain-driven design is not a technology or a methodology. It is a way of thinking and a set of priorities, aimed at accelerating software projects that have to deal with complicated domains.


ドメインドリブンデザインは、技術や方法論ではありません。それは考え方と優先順位の集合です。複雑なドメインモデルを処理するソフトウェアプロジェクトを加速させることを目的としています。

To accomplish that goal, teams need an extensive set of design practices, techniques and principles. Refining and applying these techniques will be the subject of discussion for this site, generally starting from the language of patterns layed out in Domain-Driven Design, by Eric Evans.


そのゴールを果たすために、チームは広大な設計プラクティス、テクニック、原則のセットを必要とします。それらのテクニックを洗練し、適用することはこのサイトの議論の主題です。一般的にはエリックエヴァンスの書いたドメインドリブンデザインの中でかかれたパターン言語から開始します。