なにか作る

なにかを作るブログです。

日本語のドメイン駆動設計 (Domain-Driven Design - DDD) 関連記事まとめ

ドメイン駆動設計は原典となる「エリック・エヴァンスのドメイン駆動設計」の初版が2003年と歴史があり、モダンなフレームワークであればその思想を取り入れた設計がなされているにも関わらず、日本語の情報が少ない気がする。

最近ドメイン駆動設計をやろうと主にWeb上の情報を探っていたので参考になったサイトをリンク集の形でまとめてみる。

概要

概要を把握するのが一番難しいように思うので、色々と目を通すのがよさそう。

little-hands.hatenablog.com

enterprisegeeks.hatenablog.com

enterprisegeeks.hatenablog.com

speakerdeck.com

www.slideshare.net

www.slideshare.net

www.slideshare.net

www.slideshare.net

www.casleyconsulting.co.jp

アーキテクチャ

DDD と直接関連しないものもあるが、ある程度押さえておかないと実装に着手できない。また、レイヤー分割の単位も大概 DDD を前提としているので、DDD を把握しておかないとアーキテクチャを理解できないという面も。

little-hands.hatenablog.com

little-hands.hatenablog.com

docs.microsoft.com

2.4. アプリケーションのレイヤ化 — TERASOLUNA Server Framework for Java (5.x) Development Guideline 5.4.1.RELEASE documentation

DDDにおける用語・概念

複雑な概念が多いので個別に紐解いて理解していく必要がある。

qiita.com

twop.agile.esm.co.jp

little-hands.hatenablog.com

speakerdeck.com

実装解説

個別の実装で悩んだ時に手がかりとしたい。

Scalaコードでわかった気になるDDD | エンジニアブログ | GREE Engineering

j5ik2o.hatenablog.com

d.hatena.ne.jp

d.hatena.ne.jp

docs.microsoft.com

サンプルコード

各サンプルによって実装方法も違うので、いろいろと参考にしつつプロジェクトに合った形を自身で考えて採用する必要がありそう。

github.com

github.com

github.com

その他

little-hands.hatenablog.com

書籍

厚い本が基本だが、薄めの本もあった。

エリック・エヴァンスのドメイン駆動設計

エリック・エヴァンスのドメイン駆動設計

実践ドメイン駆動設計 (Object Oriented SELECTION)

実践ドメイン駆動設計 (Object Oriented SELECTION)

アプリケーションアーキテクチャ設計パターン

アプリケーションアーキテクチャ設計パターン

booth.pm

WEB+DB PRESS Vol.113 にてドメイン駆動設計の特集が組まれた。

WEB+DB PRESS Vol.113

WEB+DB PRESS Vol.113