DDD(Domain Driven Design)を使用したオープンソースプロジェクトはありますか? [閉まっている]

StackOverflow https://stackoverflow.com/questions/152120

質問

DDDの背後にある概念を理解しようとしていますが、本を読むだけではトピックをかなり抽象的な方法で議論する傾向があるため、理解するのは難しいと感じています。コード、できればC#でDDDの優れた実装をいくつか見たいと思います。

オープンソースの世界でDDDを実践しているプロジェクトの良い例はありますか?

役に立ちましたか?

解決

Eric Evansとスウェーデンのコンサルティング会社は、本書全体でEricが使用している出荷例に基づいたサンプルアプリケーションをリリースしました。 Javaにありますが、概念はプロジェクトページに詳しく記載されています。

http://dddsample.sourceforge.net/

ただし、DDDは目的地よりも旅行に関するものであることに注意してください。探しているサンプルコードは、今見ているものになる前に多くの形をとっていることを理解してください。最初に使用された厄介なモデルは表示されず、途中で得られた洞察に基づいてモデルをリファクタリングするための手順が欠落しています。 DDDではビルディングブロックが重要ですが、エリックはそれらが強調されすぎていると信じているため、すべてのサンプルを一粒の塩で採取してください。

他のヒント

どの程度完全かはわかりませんが、 NDDDサンプルが見つかりましたGoogle Codeで。

AyendeのDDDサンプル Macto に誰も言及していないことに驚いています。 Mactoで最も重要なことは、実際のコーディングの前のホール思考プロセスが一連の投稿に表示されることです。 a>。 DDDは、モデルの実装ではなく、ビジネスドメインのモデリングに関するものです。 「一部の概念は集約ルート/エンティティ/値オブジェクト」などの決定ARを永続化する方法よりもはるかに重要です。

また、DDDを適用するためのより良いコンテキストを提供するSOAおよびCQRSに関するUdi Dahanのビデオをお勧めします。

これはオープンソースプロジェクトではありませんが、それでもコードの例です: http:// www。 codeplex.com/dddpds

この例は、書籍 C#を使用した.NETドメイン駆動設計:Problem-Design-Solution

で使用されています。

前途有望であるが、死んでしまった可能性のある構成例: http://www.codeplex.com/domaindrivendesign

http://www.codeplex.com/domaindrivendesign が実際に死亡したのではないかと心配しています、しかし、誰かが貢献に興味があるなら、私に連絡してください。

全体として、DDDの例に頼りすぎないことをお勧めします。最高の例では、ドメインモデリングの結果やパターンを実装するための1つのアプローチを示すことができます。したがって、本を読んでからフォーラムで質問することをお勧めします。

http://kigg.codeplex.com/ は良い例です。

>

C#ではないことは知っていますが、これはドメインドリブンのアプローチに従うJavaメタフレームワークです。それについてはあまり知りませんが、近いうちに勉強したいと思っています:ローマフレームワーク

http://sellandbuy.codeplex.com/

別のプロジェクトDDD

良い読み物はJimmi Nilssonsの本(およびそのことに関するブログ)です。 ドメインドリブンデザインの適用

EvansとFowlersの書籍が混在しています(ドメイン駆動設計 -Evans)、および( Patterns of Enterprise Application Architecture -Fowler)

自分自身は使用していませんが、DDD Wikipediaページにいくつかのツールが記載されています。それらのほとんどはJavaで実装されているようです。

http://en.wikipedia.org/wiki/Domain-driven_design #Software_tools_to_support_domain-driven_design

わかりました、これを見つけましたが、C#ではなくJavaです:
http://timeandmoney.domainlanguage.com/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top