web-dev-qa-db-ja.com

DDDの良い例はどこにありますか。

私はDomain Driven Designについて学んでいますが、いくつかの実用的な問題がありますが、いくつかの良いサンプルを見れば解決できる可能性があることが私を混乱させています。

基本的なDDDの概念をモデル化するための優れた機能を果たす、優れた実用的なコードサンプルを誰かが知っていますか?

特に興味がある

  • 例示的なドメインモデル
  • リポジトリ
  • ドメイン/アプリケーションサービスの利用
  • 値オブジェクト
  • 集約ルート
362
jlembke

DDDサンプルの難しさは、それらがドメインに特化していることが多く、結果として得られるシステムの技術的実装は、ドメインのモデリングで行われた設計上の決定や移行を常に示すとは限らないということです。 DDDは、コードよりもプロセスに関するものです。 (一部の人が言うように、最良のDDDサンプルは本そのものです!)

そうは言っても、よくコメントされたサンプルアプリケーションは少なくともこれらの決定のいくつかを明らかにし、それを実装するために使用される技術パターンとあなたのドメインモデルを一致させることに関してあなたに何らかの方向性を与えるべきです。

使用している言語を指定していませんが、いくつかの言語で説明します。

DDDSample - Eric Evansがお話しした例を反映したJavaサンプル 彼の本 。これはよくコメントされていて、別々の境界のある文脈(すなわちプレゼンテーション層)でさまざまな問題を解決するいくつかの異なる方法を示しています。積極的に取り組んでいるので、定期的にアップデートを確認してください。

dddps - Tim McCarthyの著書C#アプリ、C#を使った.NETドメイン駆動設計

S#arp Architecture - 実際的なC#の例です。実際のドメインの問題がないことによると思われる「純粋な」DDDアプローチではありませんが、それでもNiceクリーンなアプローチです。

これらすべてのサンプルアプリでは、SVN /から最新のトランクバージョンをチェックして、定期的に更新されるべき思考やテクノロジのパターンを把握するのが最善の方法です。

183
Michael Hart

ソースプロジェクトではありませんが、私はつまずきました Parleys.com これには、DDDをカバーする優れたビデオがいくつかあります(フラッシュが必要です)。

私は、現在利用可能なほとんど存在しないDDDの例よりも、これらがはるかに有用であることがわかりました。

24
Todd Smith

Eric EvansによるDomain-Driven Design Bookからの.NET DDDサンプルはここにあります: http://dddsamplenet.codeplex.com

乾杯、

ヤクブG

13
Gutek

Project Silk をチェックしてください。それはDDDだけでなく他の最先端のパターンも示しています。これはどのWeb開発者にとっても優れたリソースです。プロジェクトの概要は MSDN にあります。

10
user996985

これはドメイン駆動設計に基づく良い例であり、なぜ別のドメイン層を持つことが重要なのかを説明しています。
マイクロソフトスペイン - DDD N Layer Architecture

6
Thurein

ddd-cqrs-sample も良いリソースです。 Java、Spring、JPAで書かれています。

5
Rafał Wicha

Code Camp ServerJeffrey Palermo's この本のサンプルコード ASP.NET MVC in Action 。本はプレゼンテーション層に焦点を当てていますが、アプリケーションはDDDを使用してモデル化されています。

4
Peter Tate

時間とお金 、それは望ましいことがたくさんありますが。

0
moffdub