「JSUG勉強会 2019その2 Spring BootベースのDDDサンプル徹底解説!」
2019/02/18(月) に開催された、
JSUG勉強会 2019その2 に参加しました。
なぜ作ったか?
- 実アプリケーション並の具体例がほしかった
- コードが一番具体的に伝えることができる
- 質問が具体的になり、考え方の違いがハッキリする
ドメイン駆動設計の具体例
- ビジネスルールが複雑さの原因
- 計算をモデリング
- 型指向でプログラミング
…この3つがドメイン駆動設計の核心
関心の分離
- 計算(ビジネスルール)を実行するモジュール群
- データを入出力するモジュール群
…この2つを分ける
同じモジュール(ソースファイル)に「計算」と「入出力」を書かない
サンプルコード解説
"Isolating the Domain" サンプルコード(GitHub)
設計ガイドライン
給与計算
ビジネスルールの設計ドキュメント(JIG)
- コードから自動生成
- 設計レビューの補助(冶具)
Q&A
- 大規模開発でオフショアするときの考え方について
- 構造が固まった段階で、部分的にオフショア
- 少人数で密にするのが理想
※その他、多くの質疑応答がありました。
その他
会場で「現場で役立つシステム設計の原則」を頂きました!