Submit Search
Upload
ドメイン駆動設計再入門
•
90 likes
•
14,822 views
Yukei Wachi
Follow
デブサミ 2015 【20-C-3】ドメイン駆動設計再入門
Read less
Read more
Technology
Report
Share
Report
Share
1 of 61
Download now
Download to read offline
Recommended
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
増田 亨
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
増田 亨
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
リーン開発の本質 公開用
リーン開発の本質 公開用
ESM SEC
ソフトウェア開発における『知の高速道路』
ソフトウェア開発における『知の高速道路』
Yoshitaka Kawashima
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
Recommended
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
増田 亨
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
増田 亨
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
リーン開発の本質 公開用
リーン開発の本質 公開用
ESM SEC
ソフトウェア開発における『知の高速道路』
ソフトウェア開発における『知の高速道路』
Yoshitaka Kawashima
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
増田 亨
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
増田 亨
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
Tadayoshi Sato
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善
増田 亨
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
Junya Hayashi
TDD のこころ
TDD のこころ
Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
暗号文のままで計算しよう - 準同型暗号入門 -
暗号文のままで計算しよう - 準同型暗号入門 -
MITSUNARI Shigeo
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
私にとってのテスト
私にとってのテスト
Takuto Wada
DDDモデリング勉強会 #6
DDDモデリング勉強会 #6
株式会社Jurabi
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
Koichiro Matsuoka
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
ドメイン駆動設計 分析しながら設計する
ドメイン駆動設計 分析しながら設計する
増田 亨
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
ざっくり DDD 入門!!
ざっくり DDD 入門!!
Yukei Wachi
More Related Content
What's hot
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
増田 亨
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
増田 亨
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
Tadayoshi Sato
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善
増田 亨
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
Junya Hayashi
TDD のこころ
TDD のこころ
Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
暗号文のままで計算しよう - 準同型暗号入門 -
暗号文のままで計算しよう - 準同型暗号入門 -
MITSUNARI Shigeo
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
私にとってのテスト
私にとってのテスト
Takuto Wada
DDDモデリング勉強会 #6
DDDモデリング勉強会 #6
株式会社Jurabi
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
Koichiro Matsuoka
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
ドメイン駆動設計 分析しながら設計する
ドメイン駆動設計 分析しながら設計する
増田 亨
What's hot
(20)
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
TDD のこころ
TDD のこころ
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
暗号文のままで計算しよう - 準同型暗号入門 -
暗号文のままで計算しよう - 準同型暗号入門 -
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
私にとってのテスト
私にとってのテスト
DDDモデリング勉強会 #6
DDDモデリング勉強会 #6
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
Pull Request & TDD 入門
Pull Request & TDD 入門
ドメイン駆動設計 分析しながら設計する
ドメイン駆動設計 分析しながら設計する
Viewers also liked
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
ざっくり DDD 入門!!
ざっくり DDD 入門!!
Yukei Wachi
ドメイン駆動設計と サーバサイドと私
ドメイン駆動設計と サーバサイドと私
Noriaki Kadota
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
コードに語らせるために
コードに語らせるために
Yukei Wachi
tvOS tips
tvOS tips
Tomoya Hirano
テスト駆動開発の進化
テスト駆動開発の進化
Yukei Wachi
コードで学ぶドメイン駆動設計入門
コードで学ぶドメイン駆動設計入門
潤一 加藤
ヤマオススメ@NGK2014
ヤマオススメ@NGK2014
Ryo RKTM
設計書からの卒業
設計書からの卒業
Fumiyasu Sumiya
Rrdtool基礎から応用
Rrdtool基礎から応用
Shoichi Masuhara
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
増田 亨
ドメイン駆動設計という仕事の流儀
ドメイン駆動設計という仕事の流儀
増田 亨
Scala with DDD
Scala with DDD
潤一 加藤
キレイなコードの書き方
キレイなコードの書き方
Takuya Kitamura
DDD読書会@大阪(最終回)のLT資料「ドメイン駆動設計で気づいたこと~権利の概念とERP分析への適用」 #dddosaka
DDD読書会@大阪(最終回)のLT資料「ドメイン駆動設計で気づいたこと~権利の概念とERP分析への適用」 #dddosaka
akipii Oga
ドメイン駆動設計入門
ドメイン駆動設計入門
増田 亨
テスト駆動開発のはじめ方
テスト駆動開発のはじめ方
Shuji Watanabe
Swiftにおけるclassとstructの使い分けをDDDから考える
Swiftにおけるclassとstructの使い分けをDDDから考える
Takuya Kitamura
Viewers also liked
(20)
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
ざっくり DDD 入門!!
ざっくり DDD 入門!!
ドメイン駆動設計と サーバサイドと私
ドメイン駆動設計と サーバサイドと私
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
コードに語らせるために
コードに語らせるために
tvOS tips
tvOS tips
テスト駆動開発の進化
テスト駆動開発の進化
コードで学ぶドメイン駆動設計入門
コードで学ぶドメイン駆動設計入門
ヤマオススメ@NGK2014
ヤマオススメ@NGK2014
設計書からの卒業
設計書からの卒業
Rrdtool基礎から応用
Rrdtool基礎から応用
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計という仕事の流儀
ドメイン駆動設計という仕事の流儀
Scala with DDD
Scala with DDD
キレイなコードの書き方
キレイなコードの書き方
DDD読書会@大阪(最終回)のLT資料「ドメイン駆動設計で気づいたこと~権利の概念とERP分析への適用」 #dddosaka
DDD読書会@大阪(最終回)のLT資料「ドメイン駆動設計で気づいたこと~権利の概念とERP分析への適用」 #dddosaka
ドメイン駆動設計入門
ドメイン駆動設計入門
テスト駆動開発のはじめ方
テスト駆動開発のはじめ方
Swiftにおけるclassとstructの使い分けをDDDから考える
Swiftにおけるclassとstructの使い分けをDDDから考える
Similar to ドメイン駆動設計再入門
ゆらぎのある決定
ゆらぎのある決定
Yukei Wachi
Dddをもっと身近に
Dddをもっと身近に
Yukei Wachi
ドメイン駆動設計入門
ドメイン駆動設計入門
Yukei Wachi
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
Yukei Wachi
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Koichiro Matsuoka
【19-B-5】出張!DDD難民救済キャンプ
【19-B-5】出張!DDD難民救済キャンプ
kentaro watanabe
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
Yuuki Namikawa
人が作るソフトウェア 〜今組織パターンを読む意味〜
人が作るソフトウェア 〜今組織パターンを読む意味〜
Yukei Wachi
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
Naoki Aso
SGT技術トークス 継続的デリバリー
SGT技術トークス 継続的デリバリー
Yukei Wachi
プロジェクト管理ツールを使いこなせるようになった現場の話
プロジェクト管理ツールを使いこなせるようになった現場の話
Yoh Nakamura
プロジェクト管理ツールを使いこなせるようになった現場の話
プロジェクト管理ツールを使いこなせるようになった現場の話
GuildWorks
ドメイン駆動設計におけるシナリオテストの活用
ドメイン駆動設計におけるシナリオテストの活用
Takehiro Inoue
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
【15-e-7】Kinectから始まったスタートアップ #devsumi
【15-e-7】Kinectから始まったスタートアップ #devsumi
Kaoru NAKAMURA
雲の上の継続的デリバリー
雲の上の継続的デリバリー
Salesforce Developers Japan
雲の上の継続的デリバリー - Cloudforce Japan 2012
雲の上の継続的デリバリー - Cloudforce Japan 2012
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Microsoft MVPとは?コミュニティ活動のすすめ
Microsoft MVPとは?コミュニティ活動のすすめ
TomomitsuKusaba
ドメイン駆動設計を実践するプログラマーの悩み
ドメイン駆動設計を実践するプログラマーの悩み
haljik Seiji
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
Similar to ドメイン駆動設計再入門
(20)
ゆらぎのある決定
ゆらぎのある決定
Dddをもっと身近に
Dddをもっと身近に
ドメイン駆動設計入門
ドメイン駆動設計入門
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
【19-B-5】出張!DDD難民救済キャンプ
【19-B-5】出張!DDD難民救済キャンプ
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
人が作るソフトウェア 〜今組織パターンを読む意味〜
人が作るソフトウェア 〜今組織パターンを読む意味〜
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
SGT技術トークス 継続的デリバリー
SGT技術トークス 継続的デリバリー
プロジェクト管理ツールを使いこなせるようになった現場の話
プロジェクト管理ツールを使いこなせるようになった現場の話
プロジェクト管理ツールを使いこなせるようになった現場の話
プロジェクト管理ツールを使いこなせるようになった現場の話
ドメイン駆動設計におけるシナリオテストの活用
ドメイン駆動設計におけるシナリオテストの活用
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
【15-e-7】Kinectから始まったスタートアップ #devsumi
【15-e-7】Kinectから始まったスタートアップ #devsumi
雲の上の継続的デリバリー
雲の上の継続的デリバリー
雲の上の継続的デリバリー - Cloudforce Japan 2012
雲の上の継続的デリバリー - Cloudforce Japan 2012
Microsoft MVPとは?コミュニティ活動のすすめ
Microsoft MVPとは?コミュニティ活動のすすめ
ドメイン駆動設計を実践するプログラマーの悩み
ドメイン駆動設計を実践するプログラマーの悩み
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
More from Yukei Wachi
エヴァンス本から今学べること
エヴァンス本から今学べること
Yukei Wachi
価値の源流に向かう旅
価値の源流に向かう旅
Yukei Wachi
スモールリーダーシップ読書会ワークショップ
スモールリーダーシップ読書会ワークショップ
Yukei Wachi
「言葉の地図」でチームの議論をスムーズに
「言葉の地図」でチームの議論をスムーズに
Yukei Wachi
知識から反射へ
知識から反射へ
Yukei Wachi
エッセンシャルスクラムのエッセンス
エッセンシャルスクラムのエッセンス
Yukei Wachi
世界をすこしだけ前に進めるということ
世界をすこしだけ前に進めるということ
Yukei Wachi
教科書と現場のあいだ
教科書と現場のあいだ
Yukei Wachi
Future Center@Junkudo
Future Center@Junkudo
Yukei Wachi
Growing Grails Software, Driven by Domain
Growing Grails Software, Driven by Domain
Yukei Wachi
戦略的設計入門
戦略的設計入門
Yukei Wachi
Model on Grails
Model on Grails
Yukei Wachi
DDD Part3 Retrospective
DDD Part3 Retrospective
Yukei Wachi
Behaviour And Model
Behaviour And Model
Yukei Wachi
More from Yukei Wachi
(14)
エヴァンス本から今学べること
エヴァンス本から今学べること
価値の源流に向かう旅
価値の源流に向かう旅
スモールリーダーシップ読書会ワークショップ
スモールリーダーシップ読書会ワークショップ
「言葉の地図」でチームの議論をスムーズに
「言葉の地図」でチームの議論をスムーズに
知識から反射へ
知識から反射へ
エッセンシャルスクラムのエッセンス
エッセンシャルスクラムのエッセンス
世界をすこしだけ前に進めるということ
世界をすこしだけ前に進めるということ
教科書と現場のあいだ
教科書と現場のあいだ
Future Center@Junkudo
Future Center@Junkudo
Growing Grails Software, Driven by Domain
Growing Grails Software, Driven by Domain
戦略的設計入門
戦略的設計入門
Model on Grails
Model on Grails
DDD Part3 Retrospective
DDD Part3 Retrospective
Behaviour And Model
Behaviour And Model
ドメイン駆動設計再入門
1.
ドメイン駆動設計 再入門 グロースエクスパートナーズ(株) ITアーキテクト 和智 右桂 Developers Summit
2015
2.
和智 右桂 JavaEE勉強会 所属 グロースエクスパートナーズ株式会社 勤務 Yukei
Wachi @digitalsoul0124 Digital Romanticism http://d.hatena.ne.jp/digitalsoul ネコ好き Photo by @digitalsoul0124 All rights reserved. IT アーキテクト
3.
時々翻訳をしています Coming Soon !
4.
• DDD nutshell •
DDDの魅力 • システムの中のDDD • まとめ アジェンダ Photo by @digitalsoul0124 All rights reserved. スライド中で使用されている画像について、 その著作権の全部または一部は、 クレジットに示した著者によって保留されています。
5.
DDD nutshell
6.
基礎 https://www.flickr.com/photos/pgoyette/2280685630/
7.
モデルとは?
8.
モデルとは、 知識の表象である - Trygve Reenskaug 1979 http://www.flickr.com/photos/knilram/64366434/
9.
メンタルモデルを写し取るもの 出典:http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html by Trygve
M. H. Reenskaug Mental Model
10.
MVCからDCIへ DCIアーキテクチャ モデル・ビュー・コントローラ http://d.hatena.ne.jp/digitalsoul/20100913/1284330448 http://d.hatena.ne.jp/digitalsoul/20100131/1264925022
11.
Domain-Driven Design http://www.flickr.com/photos/hlegius/3072942016/in/photostream/
by Hélio Costa https://www.flickr.com/photos/kakutani/608079788/ 本に書かれていること
12.
第1部 ドメインモデルを 機能させる
13.
モデルの基本的な用法 1. モデルと設計の核心の相互作用 • モデルと設計/実装を結びつける •
→モデル駆動設計 2. コミュニケーションの基盤 • モデルの言葉を会話でも使う • →ユビキタス言語 3. 蒸留された知識 • ドメインエキスパートの知識の表現
14.
http://www.flickr.com/photos/biker_jun/4450890981/ モデルはソフトウェアの中核となる
15.
モデルはビジネスパーソンと開発者をつなぐ https://www.flickr.com/photos/adriansnood/14252302357/
16.
第2部 モデル駆動設計の 構成要素
17.
モデルの実装のために 1. モデルのためのレイヤを作る • UIおよび永続化層との分離 •
→レイヤ化アーキテクチャ 2. ドメインレイヤ内でモデルを実装する • パラダイムとしてのオブジェクト指向
18.
オブジェクト オブジェクト Search Small Pop-Up Pop-Up Menu Small
Combo Combo Box Bits BobsThings Stuff OKCancel Label Ends Odds Help Tag Explanotext A Very Nice Window Indeed SIDEBAR Search Odds Ends UI データベース リポジトリクライアント オブジェクト ドメイン層 ドメイン層とは、モデルが息づく場所
19.
第3部 より深い洞察へ向かう リファクタリング
20.
モデルの深化 • 時間をかけてモデルは深まっていく • モデリングは発見のプロセス •
ブレイクスルー • 深いモデルを作るためのテクニック • 暗黙的な概念の明示化 • しなやかな設計 • 先達からの学習 • デザインパターン
21.
第4部 戦略的設計
22.
モデリングのスケールアップ • モデルの整合性 • モデルの境界設計 •
蒸留 • 本質の抽出 • 大規模な構造 • 巨大なシステムの俯瞰
23.
https://www.flickr.com/photos/gulfu/15704325507/ 後に続く本
24.
モデルを核としたシステム観 • GOOS (2009) •
Steve Freeman、Nat Pryce • テストをガイドとして、オブジェク ト指向のシステムを育てる • DSL (2010) • Martin Fowler • DSLは、モデルの表層を取り巻く ベニヤのようなものである
25.
DDDの魅力
26.
https://www.flickr.com/photos/ideacreamanuelapps/3541399009/ ある抽象度でのモデリングは絶対に必要
27.
ソフトウェアとしての本筋 https://www.flickr.com/photos/shoobydooby/389551020
28.
SIの現場への福音 https://www.flickr.com/photos/ideacreamanuelapps/3541399009/
29.
現場の閉塞感とは?
30.
サイロ https://www.flickr.com/photos/jesusbelzunce/7235172294
31.
滝 https://www.flickr.com/photos/spyker3292/5562267244/
32.
規律 https://www.flickr.com/photos/mythoto/2441449507
33.
http://www.flickr.com/photos/symphoney/76513801/ トランザクションスクリプト
34.
• 顧客と会話しながら • イテレーティブかつインクリメンタルに •
変化に柔軟に対応しながら • 技術的に難易度の高いものを作る https://www.flickr.com/photos/dariobn/15460074140 Agile
35.
ただし
36.
バランスが大切 https://www.flickr.com/photos/cs-fotografie/15448459660/
37.
システムの中の DDD
38.
広告 注文 請求 広告を 作る 広告を 参照する 注文する 請求書を 作る 請求書を 送る Alister
Cockburn Writing Effective Use Cases Addison-Wesley 2001 p.62 モデルをどこまで保つべきか?
39.
作るのは ドメインモデルだけでいいのか?
40.
ドメインレイヤの外側 • ユーザーインターフェイス • 永続化層 •
他システムとの統合層 オブジェクト オブジェクト Search Small Pop-Up Pop-Up Menu Small Combo Combo Box Bits BobsThings Stuff OKCancel Label Ends Odds Help Tag Explanotext A Very Nice Window Indeed SIDEBAR Search Odds Ends UI データベース リポジトリクライアント オブジェクト ドメイン層
41.
すべてを統合する https://www.flickr.com/photos/ofernandezberrios/2719742541
42.
すべての機能は複雑なのか?
43.
・トランザクションスクリプト ・ユーザーの要求を満たす手続き ・ドメインモデル ・複雑なロジックを オブジェクト指向で解決する
44.
機能追加の コスト ロジックの複雑度 トランザクションスクリプト ドメインモデル 損益分岐点を見極める
45.
複雑さは囲い込む https://www.flickr.com/photos/24354425@N03/15735373141
46.
慣れた人に任せるしかないよね -- Martin Fowler(PofEAA) http://www.flickr.com/photos/52086903@N07/5611639409/
47.
何を対象とするのか?
48.
デザインするのは メンタルモデルだけでいいのか?
49.
ドメイン ドメイン ドメイン ユーザー ドメイン システムの外側で 起きることへの配慮
50.
https://www.flickr.com/photos/mtsofan/14303159072/ 顧客と同じものを見る
51.
成長するのは モデルだけなのか?
52.
システムを取り巻く流れ • 企業のビジネス • システムを使う人の動き •
社会の状況 https://www.flickr.com/photos/pablolfc/8508796272/
53.
https://www.flickr.com/photos/pablolfc/8508796272/ システム全体のフィードバックループを設計する https://www.flickr.com/photos/brewbooks/7358153986
54.
チームも成長する https://www.flickr.com/photos/brent_nashville/15623635958/
55.
まとめ
56.
https://www.flickr.com/photos/kanaka/3002744372/ DDDは素晴らしい構想
57.
https://www.flickr.com/photos/gsfc/6074582633/ システム全体で考えよう
58.
最後に
59.
https://www.flickr.com/photos/antontwang/10221284164/ 世界に対するエンジニアの貢献は コードの優劣では決まらない
60.
システムを通じて 社会に貢献する
61.
ありがとうございました! Photo by @digitalsoul0124
All rights reserved.
Download now