LoginSignup
2
0

More than 5 years have passed since last update.

JSUG勉強会 参加レポート

Last updated at Posted at 2019-02-20

「JSUG勉強会 2019その2 Spring BootベースのDDDサンプル徹底解説!」

thumbnail

2019/02/18(月) に開催された、

JSUG勉強会 2019その2 に参加しました。

なぜ作ったか?

  • 実アプリケーション並の具体例がほしかった
  • コードが一番具体的に伝えることができる
  • 質問が具体的になり、考え方の違いがハッキリする

ドメイン駆動設計の具体例

  • ビジネスルールが複雑さの原因
  • 計算をモデリング
  • 型指向でプログラミング
    …この3つがドメイン駆動設計の核心

関心の分離

  • 計算(ビジネスルール)を実行するモジュール群
  • データを入出力するモジュール群
    …この2つを分ける
     同じモジュール(ソースファイル)に「計算」と「入出力」を書かない

サンプルコード解説

"Isolating the Domain" サンプルコード(GitHub)
設計ガイドライン

image.png

給与計算

image.png
image.png
image.png
image.png
image.png

ビジネスルールの設計ドキュメント(JIG)

JIG (GitHub)

  • コードから自動生成
  • 設計レビューの補助(冶具)

Q&A

  • 大規模開発でオフショアするときの考え方について
    • 構造が固まった段階で、部分的にオフショア
    • 少人数で密にするのが理想
      ※その他、多くの質疑応答がありました。

その他

会場で「現場で役立つシステム設計の原則」を頂きました!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0