2018の9日目です。明日は@kmdsbngさんです。今回は、ドメイン駆動設計(以下DDD)を学ぼうとする人に対して参考になる資料をまとめます。DDD関連資料のオススメまずはDDDの青い本、エリック・エヴァンスのドメイン駆動設計から手を出したいところですが、500ページ超えで分厚く、初学者の人とっては解説される内容が抽象度が高く、理解するのに苦労すると思います。これから紹介するSTEPの順番から読んでいくのことをオススメします。STEP1まずはDDDの概念から理解していくことから始めましょう。下記の本がオススメです。~もちこちゃんの大冒険~https://booth.pm/en/items/392260この本はストーリー形式でDDDを解説されていますので比較的理解しやすいと思います。技術同人誌らしく、可愛らしいイラストもあって心理的ハードルを下げてくれます。~変更を楽で安全にするオブジェクト指向の実践技法https://www.amazon.co.jp/dp/477419087X/この本は、DDDの構成要素の一つであるオブジェクト指向を解説しながら設計について学べる本です。DDDについてあまり言及はしていませんが、内容的にはDDDに沿っていますので、イメージしやすくなると思います。著者の増田さんはDDD実践者の第一人者の一人です。SlideshereでDDDについて多くの解説がありますので理解の助けになると思います。STEP2ここからより深くDDDについて理解していくための資料を紹介します。日本語版https://www.infoq.com/jp/minibooks/domain-driven-design-quicklyエリック・エヴァンスのドメイン駆動設計の書籍の内容を要約したものです。エリック本を読み始める前に読むといいと思います。エリック・エヴァンスのドメイン駆動設計https://www.amazon.co.jp/dp/4798121967/ここでやっとエリック本を紹介します。DDDの原典ですので、DDDのすべてが書かれています。2003年に刊行されてますので、一部古くなっている記載がありますがそれを踏まえても名著だと思います。Designのエッセンスを並行して読むのをオススメです。DDDの用語集として理解の助けになると思います。STEP3ここからより具体的に実践と実装方法について学べる資料を紹介します。具体的なコードを元に、実践的なDDDのやり方が書かれています。技術的な内容になってますので、人によってはエリック本より先に読むのもありかなと思います。(2018年11月)というスライドがあります。読み終わったあとに内容を整理するのに助けになると思います。https://www.amazon.co.jp/dp/4798161500/.NETのエンタープライズアプリケーションアーキテクチャ第2版https://www.amazon.co.jp/dp/B00ZQZ8JNE/.NETとありますが、コードサンプルが.NETベースなだけで他の言語でも適用可能な内容になってます。Segregation)、イベントソーシングを中心にアーキテクチャ設計の原則の実践と実装方法について書かれています。この本の特徴としてCQRSとイベントソーシングの具体的なソース例があるところです。私はまだ読んでる途中ですが、CQRSとイベントソーシングを採用しようとしたときに参考になりそうだと思いました。後編ここまで紹介してきた資料を読破できたなら、DDDについて大分理解ができる人になってると思います。それでも分からないことが出でくると思いますのでコミュニティに頼るのも手です。Group」という名前でDiscordコミュニティ作成しました!ご参加頂いた方とこのグループ内で、具体的に今後の活動について話していきたいと思います。以上、ここまで読んでくださった方々の助けになれば幸いです。upLoginユーザーは見つかりませんでした。