ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について
TRANSCRIPT
![Page 1: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/1.jpg)
ドメイン駆動設計的な何かを試行してみて気づいた勘所について
![Page 2: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/2.jpg)
自己紹介- VOYAGE GROUP - ECナビ- 大橋勇希 : はむ- @secret_hamuhamu
![Page 3: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/3.jpg)
DDD
![Page 4: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/4.jpg)
Domain ドメイン
Driven 駆動
Design 設計
![Page 5: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/5.jpg)
エリック・エヴァンスのドメイン駆動設計
![Page 6: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/6.jpg)
Why? DDD?
![Page 7: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/7.jpg)
運用改善
私のお仕事
![Page 8: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/8.jpg)
・負債となった既存の システムを改善・複雑な業務をシステム化
![Page 9: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/9.jpg)
どうすれば解決できる?
![Page 10: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/10.jpg)
どうやって複雑さに立ち向かうのか?
![Page 11: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/11.jpg)
言葉の定義
リファクタリング不足
優れたモデリングとは
![Page 12: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/12.jpg)
リファクタリング言葉
モデリング
DDD
![Page 13: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/13.jpg)
実際に試行してみて気づいた
勘所
2 つのポイント
![Page 14: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/14.jpg)
1 つめ
![Page 15: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/15.jpg)
複雑な物事に対する関心ごとを
要約すること
1 つめ
![Page 16: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/16.jpg)
「活動」「知識」関心ごと
モデル
要約
1 つめ
![Page 17: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/17.jpg)
モデル
頭の中で共有される財産
1 つめ
![Page 18: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/18.jpg)
モデルをいかに磨いていくか?
1 つめ
![Page 19: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/19.jpg)
どのようにモデルを表現する?ドキュメント?コード?
1 つめ
![Page 20: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/20.jpg)
コミュニケーション
1 つめ
![Page 21: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/21.jpg)
2 つめ
![Page 22: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/22.jpg)
複雑な業務ルールに名前をつける
2 つめ
![Page 23: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/23.jpg)
共通言語を定義することでコミュニケーションが容易になる
2 つめ
![Page 24: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/24.jpg)
日常でかわされるコミュニケーション自体が、設計であり実装である
2 つめ
![Page 25: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/25.jpg)
日常でかわされる言葉をコードで体現する
2 つめ
![Page 26: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/26.jpg)
コミュニケーションでモデルを育てリファクタリングしていく
ドキュメントは、いつでも捨てれる状態
2 つめ
![Page 27: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/27.jpg)
さいごに
![Page 28: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/28.jpg)
モデルの価値って?
![Page 29: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/29.jpg)
コスト削減●コミュニケーションコスト
●分析コスト ( 理解する )
![Page 30: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/30.jpg)
システム化とは、
データのコミュニケーションを考えるということ
![Page 31: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/31.jpg)
データのコミュニケーションどのようなデータ形式で?
どのようなタイミングで?
どのような特性がある?
![Page 32: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/32.jpg)
日常のコミュニケーションを
シンプルにして
データのコミュニケーションも
シンプルに
![Page 33: ドメイン駆動設計的な 何かを実際に試行してみて 気づいた勘所について](https://reader035.vdocuments.pub/reader035/viewer/2022062522/587e4a5d1a28abeb1a8b4e91/html5/thumbnails/33.jpg)
ご清聴ありがとうございました