DDD(Domain Driven Design)を使用したオープンソースプロジェクトはありますか? [閉まっている]
-
02-07-2019 - |
質問
DDDの背後にある概念を理解しようとしていますが、本を読むだけではトピックをかなり抽象的な方法で議論する傾向があるため、理解するのは難しいと感じています。コード、できればC#でDDDの優れた実装をいくつか見たいと思います。
オープンソースの世界でDDDを実践しているプロジェクトの良い例はありますか?
解決
Eric Evansとスウェーデンのコンサルティング会社は、本書全体でEricが使用している出荷例に基づいたサンプルアプリケーションをリリースしました。 Javaにありますが、概念はプロジェクトページに詳しく記載されています。
http://dddsample.sourceforge.net/
ただし、DDDは目的地よりも旅行に関するものであることに注意してください。探しているサンプルコードは、今見ているものになる前に多くの形をとっていることを理解してください。最初に使用された厄介なモデルは表示されず、途中で得られた洞察に基づいてモデルをリファクタリングするための手順が欠落しています。 DDDではビルディングブロックが重要ですが、エリックはそれらが強調されすぎていると信じているため、すべてのサンプルを一粒の塩で採取してください。
他のヒント
どの程度完全かはわかりませんが、 NDDDサンプルが見つかりましたGoogle Codeで。
これはオープンソースプロジェクトではありませんが、それでもコードの例です: 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/
Code Camp Server 、 Jeffrey Palermoの本のサンプルコード ASP.NET MVC in Action はオープンソースであり、DDDを使用しています。
(グッドドメインドリブンデザインのサンプルの回答と同じ)