InfoQ

Interview

   Good News: We have re-worked our video infrastructure to provide more reliable service. Please email bugs at infoq.com with any problems.

Eric EvansがDDD(ドメイン駆動設計)を語る

話し手: Eric Evans 聞き手: Floyd Marinescu 投稿日 2008年4月12日 午前12時0分

コミュニティ
Architecture
トピック
設計,
モデリング,
Object Oriented Design
タグ
言語,
Domain Driven Design
概要
2004 年に『Domain-Driven Design(ドメイン駆動設計)』を執筆して以来、Eric Evans はドメインのモデル化と設計コンセプトの進展に大きな影響を与えてきました。今回の Floyd Marinescu とのインタビューでは、『Domain-Driven Design』における最近のいくつかの改良点やこの分野の現在の進展状況について話を伺いました。

バイオグラフィ
Eric Evans は、ソフトウェアの設計やドメインのモデル化といった分野における思想をリードする人物であり、『Domain-Driven Design』(Addison-Wesley 2004)の著者でもあります。1990 年代前半から、企業のシステムにおけるドメインのモデル化と設計に取り組んでおり、ドメイン駆動設計のチームを指導・訓練したり、柔軟性の高いプロセスや高度な設計をさまざまなプロジェクトに組み入れる手助けをしてきました。
Floyd Marinescu です。Domain Driven Design の著者、Eric Evans とここスプリングエクスペリエンスに来ています。Eric、自分自身のことについて、そして最近の活動について少し教えてください。
十分な知識がない人のために、ドメイン駆動設計について教えてください。
チームでドメイン駆動設計を行なう場合、ドメイン駆動設計を有効に実施するためには、最低でもどのようなことが必要とされますか?
その 2 つの要素について、まずはユビキタス言語をどのような方法でコード化するのか、そしてそれは実際にどのような感じなのかについてもう少し詳しく教えてください。
範囲が限定された状況について詳しく教えてください。
ユビキタスな言語と範囲が限定された状況はどのような方法で文書化し、この情報をチーム内でどのような方法で共有するのですか?
ドメイン駆動設計が多用されていることに対してどう思いますか?また、ドメイン駆動設計を多用していることは、どのようにしたらわかりますか?
モデル化と言ったとき、実際には UML のモデル化を指していますか?それとも、クラスを記述することを指していますか?
つまり、UML のことを言っているのではないということですか?
ドメイン駆動設計は 2003 年に発表されたものですが、現在それに関する発言が大きくなってきているような気がします。今が、ドメイン駆動設計の時代であることの理由を教えてください。
show all  show all
ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

Coplien氏とMartin氏、TDDとCDDそしてプロフェッショナルの定義について大いに語る。

このビデオは、BobとJim Coplien氏がこれに関連する話や、いくつかの他の話題について議論する様子を納めたものだ。TDDと契約による設計(Design by Contract)の比較や、システムとビジネスドメインモデルを調和させるためには、事前にどれくらいのアーキテクチャ設計をしておかなければならないのか、などが議論されている。(翻訳:近藤 修平 - (株)永和システムマネジメント)

.NET Webサービス向けのサービスレジストリの実装

本稿では、SOAソリューションの実装を単純化するために利用できるサービスレジストリの.NET実装を説明します。

John Lamが語るIronRubyの現状

InfoQは、独創的なRubyCLRの開発者であり、IronRubyを世に出すためにマイクロソフトが雇い入れたJohn Lam氏と話す機会を得た。Johnの正式な肩書きはDynamic Language Runtimeチームのプログラムマネジャーである。

人に愛されるリモートミーティングの手引き

テレカンファレンスとデスクトップを共有するツールを使いこなすことは、現在のビジネスにおいて重要なスキルになっています。本稿は、これらの情報と裏技を提供します。

NetKernelで実装したRESTfulなESB

Jeremy Deane takes a look at writing a Restful ESB. He explains how commercial ESB's were considered and NetKernel was ultimately used to provide the implementation.

Lean開発者のスタート: チームのスタートアップ時間の削減

アジャイルプラクティスは新チームメーンバーが知りたい情報を直接提供するものではありません。そこで私は、新しいチームメンバーの「セットアップ時間」の削減するために、新しいプラクティスを提案します。

複数のアジャイルチームでのバージョン管理

このレポートでは複数のチームが動いているアジャイル環境において、どのようにバージョン管理を行えばいいかを説明します。このスキームは"Scrum and XP from the Trenches(InfoQのミニブック)に出てきた企業で私たちが新しく採用した方法です。

ErlangとYawsを使ったRESTfulサービス

本稿では、Steve Vinoski氏が、プログラミング言語ErlangとWebサーバーYawsを使用したRESTful Webサービスを構築する方法を説明します。