SlideShare a Scribd company logo
1 of 13
Download to read offline
DOMAIN DRIVEN DESIGN
                         Part III Refactoring Toward Deeper Insight

                                       Yukei Wachi




Sunday, August 2, 2009
AGENDA

    • Contents

    • Summary

    • Chapters

    • Conclusion




Sunday, August 2, 2009
CONTENTS
                                                        DDD
    •   Chapter 8: Breakthrough                                           SPECIFICATION
                                                        Supple Design
    •   Chapter 9: Making Implicit Concepts Explicit              Evans



    •   Chapter 10: Supple Design

    •   Chapter 11: Applying Analysis Patterns

    •   Chapter 12: Relating Design Patterns to the Model

    •   Chapter 13: Refactoring Toward Deeper Insight




Sunday, August 2, 2009
SUMMARY
    •   Part II              building blocks                  model

    •   Model                                     (“discovery process”)

         •               model          domain


         •   domain                              deep model




Sunday, August 2, 2009
8:BREAKTHROUGH
    •


    •   domain



    •




    •   “Knowledge crunching” ”UBIQUITOUS LANGUAGE”




Sunday, August 2, 2009
9:MAKING IMPLICIT CONCEPTS
                     EXPLICIT (1)
    •   Digging Out Concepts
         •   Listen to Language
              •


         •   Scrutinize Awkwardness
              •


         •   Contemplate Contradictions
              •


         •   Read the Book
              •


         •   Try, Try Again
              •




Sunday, August 2, 2009
9:MAKING IMPLICIT CONCEPTS
                     EXPLICIT (2)
    •   How to Model Less Obvious Kinds of Concepts
         •


         •   Explicit Constraints
              •          model


         •   Processes
              •   SERVICE                             STRATEGY


         •   SPECIFICATION
              •


              •   ※DSL




Sunday, August 2, 2009
10:SUPPLE DESIGN
    •


         •   INTENTION-REVEALING INTERFACES

         •   SIDE-EFFECT-FREE FUNCTION

         •   ASSERTIONS

         •   CONCEPTUAL CONTOURS

         •   STANDALONE CLASSES

         •   CLOSURE OF OPERATIONS




Sunday, August 2, 2009
11:APPLYING ANALYSIS PATTERNS
    •   “Read the Book”

    •   deep model

    •   Analysis Patterns                                 model



         •               Earning Interest with Accounts




Sunday, August 2, 2009
12:RELATING DESIGN PATTERNS
                TO THE MODEL
    •   “design patterns in the code” vs. “conceptual patterns in the model”

         •




         •   STRATEGY

              •




         •   COMPOSITE

              •                                   model




Sunday, August 2, 2009
13:REFACTORING TOWARD
                          DEEPER INSIGHT
    •


         •   domain


         •


         •


    •


         •




Sunday, August 2, 2009
CONCLUSION
    •   domain model                              MODEL-
        DRIVEN-DESIGN

    •                    domain     ”     ”
                  domain

         •               UNIQUITOUS LANGUAGE


    •                                   model
                                  Supple Design



Sunday, August 2, 2009
THANK YOU !




Sunday, August 2, 2009

More Related Content

Similar to DDD Part3 Retrospective

2009, o ano do Ruby on Rails no Brasil - CaelumDay 2009
2009, o ano do Ruby on Rails no Brasil - CaelumDay 20092009, o ano do Ruby on Rails no Brasil - CaelumDay 2009
2009, o ano do Ruby on Rails no Brasil - CaelumDay 2009
Caue Guerra
 
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
Guillaume Laforge
 
Advanced Skinning & Styling for Android
Advanced Skinning & Styling for AndroidAdvanced Skinning & Styling for Android
Advanced Skinning & Styling for Android
cephus07
 

Similar to DDD Part3 Retrospective (20)

SEO Basics
SEO   BasicsSEO   Basics
SEO Basics
 
Testing In Agile
Testing In AgileTesting In Agile
Testing In Agile
 
Introtoduction to cocos2d
Introtoduction to  cocos2dIntrotoduction to  cocos2d
Introtoduction to cocos2d
 
Intro to-patterns-linda-rising[1]
Intro to-patterns-linda-rising[1]Intro to-patterns-linda-rising[1]
Intro to-patterns-linda-rising[1]
 
Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13
 
Nodes Cck And Panels
Nodes Cck And PanelsNodes Cck And Panels
Nodes Cck And Panels
 
Everyday - mongodb
Everyday - mongodbEveryday - mongodb
Everyday - mongodb
 
2009, o ano do Ruby on Rails no Brasil - CaelumDay 2009
2009, o ano do Ruby on Rails no Brasil - CaelumDay 20092009, o ano do Ruby on Rails no Brasil - CaelumDay 2009
2009, o ano do Ruby on Rails no Brasil - CaelumDay 2009
 
What I Hate About Wordpress
What I Hate About WordpressWhat I Hate About Wordpress
What I Hate About Wordpress
 
3AMIGAS - Paper2: Tim Tutenel
3AMIGAS - Paper2: Tim Tutenel3AMIGAS - Paper2: Tim Tutenel
3AMIGAS - Paper2: Tim Tutenel
 
Rule-based Layout Solving and Its Application to Procedural Interior Generation
Rule-based Layout Solving and Its Application to Procedural Interior GenerationRule-based Layout Solving and Its Application to Procedural Interior Generation
Rule-based Layout Solving and Its Application to Procedural Interior Generation
 
SEO for beginners
SEO for beginnersSEO for beginners
SEO for beginners
 
Lifecycle of a Drupal Project
Lifecycle of a Drupal ProjectLifecycle of a Drupal Project
Lifecycle of a Drupal Project
 
RefreshPhilly Presentation February 09
RefreshPhilly Presentation February 09RefreshPhilly Presentation February 09
RefreshPhilly Presentation February 09
 
Web Design in 2009
Web Design in 2009Web Design in 2009
Web Design in 2009
 
NoTube User Model slides
NoTube User Model slidesNoTube User Model slides
NoTube User Model slides
 
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
 
Advanced Skinning & Styling for Android
Advanced Skinning & Styling for AndroidAdvanced Skinning & Styling for Android
Advanced Skinning & Styling for Android
 
College of Ag Sci - Branding for the Web
College of Ag Sci - Branding for the WebCollege of Ag Sci - Branding for the Web
College of Ag Sci - Branding for the Web
 
OSSCON: Big Search 4 Big Data
OSSCON: Big Search 4 Big DataOSSCON: Big Search 4 Big Data
OSSCON: Big Search 4 Big Data
 

More from Yukei Wachi

エッセンシャルスクラムのエッセンス
エッセンシャルスクラムのエッセンスエッセンシャルスクラムのエッセンス
エッセンシャルスクラムのエッセンス
Yukei Wachi
 
Future Center@Junkudo
Future Center@JunkudoFuture Center@Junkudo
Future Center@Junkudo
Yukei Wachi
 

More from Yukei Wachi (20)

エヴァンス本から今学べること
エヴァンス本から今学べることエヴァンス本から今学べること
エヴァンス本から今学べること
 
価値の源流に向かう旅
価値の源流に向かう旅価値の源流に向かう旅
価値の源流に向かう旅
 
スモールリーダーシップ読書会ワークショップ
スモールリーダーシップ読書会ワークショップスモールリーダーシップ読書会ワークショップ
スモールリーダーシップ読書会ワークショップ
 
「言葉の地図」でチームの議論をスムーズに
「言葉の地図」でチームの議論をスムーズに「言葉の地図」でチームの議論をスムーズに
「言葉の地図」でチームの議論をスムーズに
 
ドメイン駆動設計再入門
ドメイン駆動設計再入門ドメイン駆動設計再入門
ドメイン駆動設計再入門
 
知識から反射へ
知識から反射へ知識から反射へ
知識から反射へ
 
エッセンシャルスクラムのエッセンス
エッセンシャルスクラムのエッセンスエッセンシャルスクラムのエッセンス
エッセンシャルスクラムのエッセンス
 
コードに語らせるために
コードに語らせるためにコードに語らせるために
コードに語らせるために
 
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
「攻めのIt」を実現するアーキテクチャーとdev opsの関係「攻めのIt」を実現するアーキテクチャーとdev opsの関係
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
 
ざっくり DDD 入門!!
ざっくり DDD 入門!!ざっくり DDD 入門!!
ざっくり DDD 入門!!
 
人が作るソフトウェア 〜今組織パターンを読む意味〜
人が作るソフトウェア 〜今組織パターンを読む意味〜人が作るソフトウェア 〜今組織パターンを読む意味〜
人が作るソフトウェア 〜今組織パターンを読む意味〜
 
SGT技術トークス 継続的デリバリー
SGT技術トークス 継続的デリバリーSGT技術トークス 継続的デリバリー
SGT技術トークス 継続的デリバリー
 
世界をすこしだけ前に進めるということ
世界をすこしだけ前に進めるということ世界をすこしだけ前に進めるということ
世界をすこしだけ前に進めるということ
 
テスト駆動開発の進化
テスト駆動開発の進化テスト駆動開発の進化
テスト駆動開発の進化
 
教科書と現場のあいだ
教科書と現場のあいだ教科書と現場のあいだ
教科書と現場のあいだ
 
Future Center@Junkudo
Future Center@JunkudoFuture Center@Junkudo
Future Center@Junkudo
 
Growing Grails Software, Driven by Domain
Growing Grails Software, Driven by DomainGrowing Grails Software, Driven by Domain
Growing Grails Software, Driven by Domain
 
戦略的設計入門
戦略的設計入門戦略的設計入門
戦略的設計入門
 
Model on Grails
Model on GrailsModel on Grails
Model on Grails
 
ドメイン駆動設計入門
ドメイン駆動設計入門ドメイン駆動設計入門
ドメイン駆動設計入門
 

Recently uploaded

VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
aroranaina404
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
suhanimunjal27
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
home
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
amitlee9823
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcd
shivubhavv
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
TusharBahuguna2
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
anilsa9823
 

Recently uploaded (20)

VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
Tapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the FunnelTapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the Funnel
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptx
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcd
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 

DDD Part3 Retrospective

  • 1. DOMAIN DRIVEN DESIGN Part III Refactoring Toward Deeper Insight Yukei Wachi Sunday, August 2, 2009
  • 2. AGENDA • Contents • Summary • Chapters • Conclusion Sunday, August 2, 2009
  • 3. CONTENTS DDD • Chapter 8: Breakthrough SPECIFICATION Supple Design • Chapter 9: Making Implicit Concepts Explicit Evans • Chapter 10: Supple Design • Chapter 11: Applying Analysis Patterns • Chapter 12: Relating Design Patterns to the Model • Chapter 13: Refactoring Toward Deeper Insight Sunday, August 2, 2009
  • 4. SUMMARY • Part II building blocks model • Model (“discovery process”) • model domain • domain deep model Sunday, August 2, 2009
  • 5. 8:BREAKTHROUGH • • domain • • “Knowledge crunching” ”UBIQUITOUS LANGUAGE” Sunday, August 2, 2009
  • 6. 9:MAKING IMPLICIT CONCEPTS EXPLICIT (1) • Digging Out Concepts • Listen to Language • • Scrutinize Awkwardness • • Contemplate Contradictions • • Read the Book • • Try, Try Again • Sunday, August 2, 2009
  • 7. 9:MAKING IMPLICIT CONCEPTS EXPLICIT (2) • How to Model Less Obvious Kinds of Concepts • • Explicit Constraints • model • Processes • SERVICE STRATEGY • SPECIFICATION • • ※DSL Sunday, August 2, 2009
  • 8. 10:SUPPLE DESIGN • • INTENTION-REVEALING INTERFACES • SIDE-EFFECT-FREE FUNCTION • ASSERTIONS • CONCEPTUAL CONTOURS • STANDALONE CLASSES • CLOSURE OF OPERATIONS Sunday, August 2, 2009
  • 9. 11:APPLYING ANALYSIS PATTERNS • “Read the Book” • deep model • Analysis Patterns model • Earning Interest with Accounts Sunday, August 2, 2009
  • 10. 12:RELATING DESIGN PATTERNS TO THE MODEL • “design patterns in the code” vs. “conceptual patterns in the model” • • STRATEGY • • COMPOSITE • model Sunday, August 2, 2009
  • 11. 13:REFACTORING TOWARD DEEPER INSIGHT • • domain • • • • Sunday, August 2, 2009
  • 12. CONCLUSION • domain model MODEL- DRIVEN-DESIGN • domain ” ” domain • UNIQUITOUS LANGUAGE • model Supple Design Sunday, August 2, 2009
  • 13. THANK YOU ! Sunday, August 2, 2009