Upload
ohasi-yuki
View
441
Download
0
Embed Size (px)
Citation preview
ドメイン駆動設計的な何かを試行してみて気づいた勘所について
自己紹介- VOYAGE GROUP - ECナビ- 大橋勇希 : はむ- @secret_hamuhamu
DDD
Domain ドメイン
Driven 駆動
Design 設計
エリック・エヴァンスのドメイン駆動設計
Why? DDD?
運用改善
私のお仕事
・負債となった既存の システムを改善・複雑な業務をシステム化
どうすれば解決できる?
どうやって複雑さに立ち向かうのか?
言葉の定義
リファクタリング不足
優れたモデリングとは
リファクタリング言葉
モデリング
DDD
実際に試行してみて気づいた
勘所
2 つのポイント
1 つめ
複雑な物事に対する関心ごとを
要約すること
1 つめ
「活動」「知識」関心ごと
モデル
要約
1 つめ
モデル
頭の中で共有される財産
1 つめ
モデルをいかに磨いていくか?
1 つめ
どのようにモデルを表現する?ドキュメント?コード?
1 つめ
コミュニケーション
1 つめ
2 つめ
複雑な業務ルールに名前をつける
2 つめ
共通言語を定義することでコミュニケーションが容易になる
2 つめ
日常でかわされるコミュニケーション自体が、設計であり実装である
2 つめ
日常でかわされる言葉をコードで体現する
2 つめ
コミュニケーションでモデルを育てリファクタリングしていく
ドキュメントは、いつでも捨てれる状態
2 つめ
さいごに
モデルの価値って?
コスト削減●コミュニケーションコスト
●分析コスト ( 理解する )
システム化とは、
データのコミュニケーションを考えるということ
データのコミュニケーションどのようなデータ形式で?
どのようなタイミングで?
どのような特性がある?
日常のコミュニケーションを
シンプルにして
データのコミュニケーションも
シンプルに
ご清聴ありがとうございました