Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Refactoring for Domain Driven Design

7,456 views

Published on

This talk goes from refactoring into some of the basics about Domain Driven Design.

Published in: Design, Software
  • WAIT!!! Do this simple 60-second habit to reverse type 2 diabetes(& lose 1 pound of belly fat every 72 hours).  https://bit.ly/2mBJACQ
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Real people just like you are kissing the idea of punching the clock for someone else goodbye, and embracing a new way of living. The internet economy is exploding, and there are literally THOUSANDS of great earnings opportunities available right now, all just one click away. ♣♣♣ http://t.cn/AisJWYf4
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Sex in your area is here: ♥♥♥ http://bit.ly/39mQKz3 ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating for everyone is here: ♥♥♥ http://bit.ly/39mQKz3 ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • You can get paid up to $25 per hour to be on Facebook? ♣♣♣ http://t.cn/AieXipTS
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Refactoring for Domain Driven Design

  1. Refactoring towards Domain Driven Design DAVID BERLINER
  2. The sources of all knowledge:
  3. Who am I ? Developer at BetTech. I've been coding for a decade. @manatok
  4. “…is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior.…” Martin Fowler
  5. + Adding features + Shortcuts and hacks + Team growth = increased complexity
  6. No thanks! We're too busy.
  7. TIME CUMULATIVE FUNCTIONALITY GOOD DESIGN NO DESIGN DESIGN PAY-OFF LINE
  8. So... how do we do it?
  9. Refactoring requires prioritisation
  10. Boyscout refactoring
  11. What is considered “code litter”?
  12. Domain Driven Design
  13. Bounded context Ubiquitous language
  14. Define model with Ubiquitous Language Identify model with MODEL DRIVEN DESIGN Process model with Express model with Express model with Isolate domain with Express state change with Bounded Contexts Services Entities Value Objects Layered Architecture Events
  15. ANTI-CORRUPTION LAYER
  16. ANTI-CORRUPTION LAYER
  17. final thoughts
  18. + You don’t have to drink ALL the kool-aid to benefit + See the good side of a messy system + Be consistent
  19. Thaynouk

×