Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yukei Wachi
PDF, PPTX
5,542 views
コードに語らせるために
2014/6/11に開催されたJJUG ナイトセミナーの講演資料
Technology
◦
Read more
18
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 47
2
/ 47
3
/ 47
4
/ 47
5
/ 47
6
/ 47
7
/ 47
8
/ 47
9
/ 47
10
/ 47
11
/ 47
12
/ 47
13
/ 47
14
/ 47
15
/ 47
16
/ 47
17
/ 47
18
/ 47
19
/ 47
20
/ 47
21
/ 47
22
/ 47
23
/ 47
24
/ 47
25
/ 47
26
/ 47
27
/ 47
28
/ 47
29
/ 47
30
/ 47
31
/ 47
32
/ 47
33
/ 47
34
/ 47
35
/ 47
36
/ 47
37
/ 47
38
/ 47
39
/ 47
40
/ 47
41
/ 47
42
/ 47
43
/ 47
44
/ 47
45
/ 47
46
/ 47
47
/ 47
More Related Content
PDF
知識から反射へ
by
Yukei Wachi
PDF
エッセンシャルスクラムのエッセンス
by
Yukei Wachi
PDF
ゆらぎのある決定
by
Yukei Wachi
PDF
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
by
Yukei Wachi
PDF
ドメイン駆動設計再入門
by
Yukei Wachi
PPTX
Aj2016 toyama feedback
by
Yasuhiro Morikawa
PPTX
○○したら受託開発が180°変わった
by
Atsushi Harada
PDF
Dddをもっと身近に
by
Yukei Wachi
知識から反射へ
by
Yukei Wachi
エッセンシャルスクラムのエッセンス
by
Yukei Wachi
ゆらぎのある決定
by
Yukei Wachi
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
by
Yukei Wachi
ドメイン駆動設計再入門
by
Yukei Wachi
Aj2016 toyama feedback
by
Yasuhiro Morikawa
○○したら受託開発が180°変わった
by
Atsushi Harada
Dddをもっと身近に
by
Yukei Wachi
What's hot
PDF
アジャイルによくきく?モデリング
by
Iwao Harada
PDF
アジャイル開発導入のためにやってきたこと
by
Arata Fujimura
PDF
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
by
Iwao Harada
PDF
僕らがQiitaをゴリゴリ書く理由
by
Masayuki Hokimoto
PDF
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
by
Yasuhiro Horiuchi
PDF
おやつ神社
by
Iwao Harada
PDF
Modeling×tdd×ddd
by
Iwao Harada
PDF
ModelingCafe
by
Iwao Harada
PDF
「アジャイル入門」(AgileJapan2013チュートリアルセッション資料)
by
Makoto Nishikawa
PDF
プロジェクト管理ツールを使いこなせるようになった現場の話
by
Yoh Nakamura
PDF
すしモデリング 20150917
by
Iwao Harada
PPTX
エンジニアがプロダクト育成を始めるまでにやったこと
by
Takao Sumitomo
PDF
アジャイルを「ふりかえる」
by
アトラシアン株式会社
PDF
新人エンジニアが知っておきたいアジャイル開発
by
schoowebcampus
PDF
TDDはじめて物語Second Season(updated)
by
Hiroyuki Ohnaka
PPTX
Clojureの世界と実際のWeb開発
by
Tsutomu Yano
PDF
開発効率アンチパターン
by
shinnosuke kugimiya
アジャイルによくきく?モデリング
by
Iwao Harada
アジャイル開発導入のためにやってきたこと
by
Arata Fujimura
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
by
Iwao Harada
僕らがQiitaをゴリゴリ書く理由
by
Masayuki Hokimoto
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
by
Yasuhiro Horiuchi
おやつ神社
by
Iwao Harada
Modeling×tdd×ddd
by
Iwao Harada
ModelingCafe
by
Iwao Harada
「アジャイル入門」(AgileJapan2013チュートリアルセッション資料)
by
Makoto Nishikawa
プロジェクト管理ツールを使いこなせるようになった現場の話
by
Yoh Nakamura
すしモデリング 20150917
by
Iwao Harada
エンジニアがプロダクト育成を始めるまでにやったこと
by
Takao Sumitomo
アジャイルを「ふりかえる」
by
アトラシアン株式会社
新人エンジニアが知っておきたいアジャイル開発
by
schoowebcampus
TDDはじめて物語Second Season(updated)
by
Hiroyuki Ohnaka
Clojureの世界と実際のWeb開発
by
Tsutomu Yano
開発効率アンチパターン
by
shinnosuke kugimiya
Similar to コードに語らせるために
PDF
Xtext And Grails20091218
by
Akira Tanaka
PPTX
NS study8 DDD Microservices Azuer Service Fabric
by
貴志 上坂
PDF
始めよう! ドメイン駆動設計&マイクロサービス開発 ~C# と Azure Service Fabric で最高の DDD 開発を~
by
貴志 上坂
PPTX
Implementing Domain-Driven Design: Part 1
by
Atsushi Kambara
PDF
【19-B-5】出張!DDD難民救済キャンプ
by
kentaro watanabe
PDF
DDD導入にどう立ち向かう? 開発現場への適用方あれこれ①
by
Yuichi Nadawaki
PPTX
20100324 勉強会資料(ドメイン駆動)
by
Masayuki Kanou
PDF
2022_sakura-yube_ddd.pdf
by
toshiki kawai
PDF
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
by
Koichiro Matsuoka
PDF
「ドメイン駆動設計」の複雑さに立ち向かう
by
増田 亨
PDF
MBSD ツールチェーンと今後の活動
by
Akira Tanaka
PPTX
Relationship betweenddd and mvc
by
Takao Tetsuro
PDF
ドメイン駆動設計入門
by
Yukei Wachi
PDF
【JJUG CCC 2016 Fall 公開版】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
by
Fumiyasu Sumiya
PDF
DDDを実践できるエンジニアを育成するための取り組みについて
by
BIGLOBE Inc.
PPTX
福岡DDD勉強会vol.1
by
Yunosuke Taga
PDF
Base DDD(ドメイン駆動設計) 参考文献を巡る旅
by
Takuya Kawabe
PDF
ドメイン駆動設計を実践するプログラマーの悩み
by
haljik Seiji
PDF
ドメイン駆動設計入門
by
Takuya Kitamura
PDF
DDD 20121106 SEA Forum November
by
増田 亨
Xtext And Grails20091218
by
Akira Tanaka
NS study8 DDD Microservices Azuer Service Fabric
by
貴志 上坂
始めよう! ドメイン駆動設計&マイクロサービス開発 ~C# と Azure Service Fabric で最高の DDD 開発を~
by
貴志 上坂
Implementing Domain-Driven Design: Part 1
by
Atsushi Kambara
【19-B-5】出張!DDD難民救済キャンプ
by
kentaro watanabe
DDD導入にどう立ち向かう? 開発現場への適用方あれこれ①
by
Yuichi Nadawaki
20100324 勉強会資料(ドメイン駆動)
by
Masayuki Kanou
2022_sakura-yube_ddd.pdf
by
toshiki kawai
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
by
Koichiro Matsuoka
「ドメイン駆動設計」の複雑さに立ち向かう
by
増田 亨
MBSD ツールチェーンと今後の活動
by
Akira Tanaka
Relationship betweenddd and mvc
by
Takao Tetsuro
ドメイン駆動設計入門
by
Yukei Wachi
【JJUG CCC 2016 Fall 公開版】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
by
Fumiyasu Sumiya
DDDを実践できるエンジニアを育成するための取り組みについて
by
BIGLOBE Inc.
福岡DDD勉強会vol.1
by
Yunosuke Taga
Base DDD(ドメイン駆動設計) 参考文献を巡る旅
by
Takuya Kawabe
ドメイン駆動設計を実践するプログラマーの悩み
by
haljik Seiji
ドメイン駆動設計入門
by
Takuya Kitamura
DDD 20121106 SEA Forum November
by
増田 亨
More from Yukei Wachi
PDF
エヴァンス本から今学べること
by
Yukei Wachi
PDF
価値の源流に向かう旅
by
Yukei Wachi
PDF
スモールリーダーシップ読書会ワークショップ
by
Yukei Wachi
PDF
「言葉の地図」でチームの議論をスムーズに
by
Yukei Wachi
PDF
ざっくり DDD 入門!!
by
Yukei Wachi
PDF
人が作るソフトウェア 〜今組織パターンを読む意味〜
by
Yukei Wachi
PDF
SGT技術トークス 継続的デリバリー
by
Yukei Wachi
PDF
世界をすこしだけ前に進めるということ
by
Yukei Wachi
PDF
テスト駆動開発の進化
by
Yukei Wachi
PDF
教科書と現場のあいだ
by
Yukei Wachi
PDF
Future Center@Junkudo
by
Yukei Wachi
PDF
Growing Grails Software, Driven by Domain
by
Yukei Wachi
KEY
戦略的設計入門
by
Yukei Wachi
PDF
Model on Grails
by
Yukei Wachi
PDF
DDD Part3 Retrospective
by
Yukei Wachi
KEY
Behaviour And Model
by
Yukei Wachi
エヴァンス本から今学べること
by
Yukei Wachi
価値の源流に向かう旅
by
Yukei Wachi
スモールリーダーシップ読書会ワークショップ
by
Yukei Wachi
「言葉の地図」でチームの議論をスムーズに
by
Yukei Wachi
ざっくり DDD 入門!!
by
Yukei Wachi
人が作るソフトウェア 〜今組織パターンを読む意味〜
by
Yukei Wachi
SGT技術トークス 継続的デリバリー
by
Yukei Wachi
世界をすこしだけ前に進めるということ
by
Yukei Wachi
テスト駆動開発の進化
by
Yukei Wachi
教科書と現場のあいだ
by
Yukei Wachi
Future Center@Junkudo
by
Yukei Wachi
Growing Grails Software, Driven by Domain
by
Yukei Wachi
戦略的設計入門
by
Yukei Wachi
Model on Grails
by
Yukei Wachi
DDD Part3 Retrospective
by
Yukei Wachi
Behaviour And Model
by
Yukei Wachi
Recently uploaded
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
コードに語らせるために
1.
コードに語らせるために #JJUG_DDD グロースエクスパートナーズ(株) ITアーキテクト 和智 右桂 JJUG DDD
2014
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とは •開発の中のDDD •手続きからモデル駆動へ •まとめ アジェンダ Photo by @digitalsoul0124
All rights reserved. スライド中で使用されている画像について、 その著作権の全部または一部は、 クレジットに示した著者によって保留されています。
5.
DDDとは
6.
Domain Driven Design
7.
Eric Evans http://www.flickr.com/photos/chrstopher/1447594745/
by Chrstopher Eric Evans
8.
出版は2003年 • 2001年 Windows
XP • 2002年 J2SE 1.4 リリース • 2003年 Spring Framework リリース • 2004年 Oracle 10g リリース • 2005年 StrutsがApacheトップレベル プロジェクトに昇格 Chronology http://www.flickr.com/photos/elsie/4607687530/ by Elsie esq.
9.
DDDの主な参考文献
10.
エッセンスは?
11.
ソフトウェア開発とは、 学習と再構築の過程
12.
顧客の業務を理解すること
13.
顧客の言葉で理解すること Ubiquit!s Langua"
14.
モデルを共有すること hands wikipedia aussiegall
http://www.flickr.com/photos/nojhan/3204073130/ by nojhan Model
15.
Astrolabe http://www.flickr.com/photos/biker_jun/4450890981/ by
Biker Jun (Offseason mode!) モデルを基に Model D#ven Design ソフトウェアを作ること
16.
DDDの二本柱
17.
ユビキタス言語 •チーム内のすべてのコミュニ ケーションとコードにおい て、その言語を厳格に用いる •図やドキュメント、会話の中 で同一の言語を用いること
18.
モデル駆動設計 •ソフトウェアを設計する際に は、ドメインモデルを文字通 りの意味で忠実に反映させる こと
19.
モデリングパラダイム •モデルとコードを結びつける ツール two businessmen shaking
hands http://www.flickr.com/photos/mytudut/5188623575/ by MyTudut
20.
nutshell
21.
レイヤ型 アーキテクチャ ドメインレイヤとは、 ドメインモデルが息づく場所 DSC_0082 http://www.flickr.com/photos/artgoeshere/2338940084/ by
artgoeshere Layered Architecture
22.
ドメインモデルの構成要素 エンティティ サービス バリューオブジェクト リポジトリ Bright Blocks http://www.flickr.com/photos/venosdale/4323751812/
by KTVee Entity Value Object Service Repository ファクトリ Factory Aggregate 集約 モジュールModule
23.
イテレーティブなプロセス コミュニケーションを通じて モデルは深みを増していく "S'il te plaît,
fais moi un dessin..." http://www.flickr.com/photos/locktofob/4212943811/ by Locktofob deep model
24.
戦略的設計 文脈 抽出 大局的構造 システムが巨大化しても モデルは実装と結びついていなければならない ISS http://www.flickr.com/photos/wildopallei/2087950431/ by
Opal Lei Context D&tillation lar"-scale (ructureStrategic Design
25.
そう言われましても
26.
開発の中のDDD
27.
•機能の階層に分解する ‣のっぺりとした対象に境界線を 引いていく作業 • いくつか流儀はあるが、DDDで 特別なことはない システム分析
28.
広告 注文 請求 広告を 作る 広告を 参照する 注文する 請求書を 作る 請求書を 送る Alister
Cockburn Writing Effective Use Cases Addison-Wesley 2001 p.62 ユースケース分析 • 業務フローを元にユースケースを 分析
29.
構成図と個別の設計 •機能間の関連の分析および機能ご との設計
30.
アーキテクトの場合... • 領域の特性を見極めた適切な 境界設計とインターフェイス設計 • 全体的なデータモデリング
31.
プログラマの場合... • 領域内での適切なモデリングと プログラミング
33.
私、保守なんですけど
34.
DDDの本質は成長
35.
そういえばこんな本も #ステマ テストに導かれて オブジェクト指向 ソフトウェアを 育てる
36.
ドメインモデルのための余地
37.
手続きからモデル駆動へ
38.
複雑な 業務 •あらゆる機能で必要というわけで はない ‣単純な業務=データスキーマの操 作だけで表現できる業務なら手 続きで十分 •技術面での難易度とは別
39.
エンティティの先 • モデルによってとらえられる知識 は「名詞を見つける」ことに留ま らない。ビジネスの活動やルール もドメインにとって中心的 • エンティティを超えてその先に行 こうとする動きに伴った時こそ、 知識のかみ砕きは力を発揮できる
40.
たとえば... •機能をまたいで繰り返し現れるif文 をエンティティへの問い合わせに if (FUGA.equals(someEntity.getHogeFlag)) { //
do something very important } if (someEntity.isInSomeState()) { // do something very important }
41.
画面A 処理A 画面B 処理B 画面C
処理C ドメインロジック レイヤ化アーキテクチャ重要 ドメインレイヤ
42.
画面A 処理A 画面B 処理B 画面C
処理C ドメインロジック ドキュメントも、テストも
43.
ユーザーが理解できないモデル を作ってはいけない それは、 モデルではない
44.
躓きこそ最大のチャンス
45.
まとめ
46.
•顧客の業務を顧客の言葉で理解 し、モデルとして再構成する •事前の適切なアーキテクチャリン グと、フィードバックを受け取り ながらの成長 •躓きこそが最大のチャンス •読んでいない方は、第一部だけで も読みましょう。
47.
ありがとうございました! Photo by @digitalsoul0124
All rights reserved.
Download