Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Domain-Driven Design: The Basics (Cakefest)

Domain-Driven Design: The Basics (Cakefest)

So you’ve heard people talk about Domain-Driven Design. But what is it? What is the blue book? And what is the red book? How can it be applied to your project? During this session you’ll learn more about the basics of Domain-Driven Design.

Stefan Koopmanschap

September 30, 2023
Tweet

More Decks by Stefan Koopmanschap

Other Decks in Technology

Transcript

  1. Domain-Driven Design
    The Basics
    Photo by Kaleidico: https://unsplash.com/photos/3V8xo5Gbusk

    View full-size slide

  2. Photo by Bruce Mars: https://unsplash.com/photos/xj8qrWvuOEs

    View full-size slide

  3. Domain-Driven Design is not
    about software development
    Photo by Afif Ramdhasuma: https://unsplash.com/photos/F3dFVKj6q8I

    View full-size slide

  4. Photo by Mark van Venrooij: https://mvvenrooij.nl/2017/12/learning-domain-driven-design/

    View full-size slide

  5. Photo by Dan Cristian Pădureț: https://unsplash.com/photos/h3kuhYUCE9A

    View full-size slide

  6. Photo by Icons8 Team: https://unsplash.com/photos/r-enAOPw8Rs

    View full-size slide

  7. Photo by Lala Azizli: https://unsplash.com/photos/kMY4UYaCHbA

    View full-size slide

  8. Photo by Christina: https://unsplash.com/photos/LQ1t-8Ms5PY

    View full-size slide

  9. A sphere of knowledge, influence or activity. The
    subject area to which the user applies a program
    is the domain of the software

    View full-size slide

  10. Photo by Kelly Sikkema: https://unsplash.com/photos/lFtttcsx5Vk

    View full-size slide

  11. Photo by Hansjörg Keller: https://unsplash.com/photos/8_RKOpxZzvE

    View full-size slide

  12. Photo by Jonas Leupe: https://unsplash.com/photos/0IVop5v4MMU

    View full-size slide

  13. Photo by Brooke Cagle: https://unsplash.com/photos/-uHVRvDr7pg

    View full-size slide

  14. Photo by Getty Images: https://unsplash.com/photos/cENGVYN1jAs

    View full-size slide

  15. Photo by Annie Spratt: https://unsplash.com/photos/kZO9xqmO_TA

    View full-size slide

  16. Photo by Getty Images: https://unsplash.com/photos/7ZRt8Nlu-V4

    View full-size slide

  17. Photo by Laura Ockel: https://unsplash.com/photos/UQ2Fw_9oApU

    View full-size slide

  18. Domain Event
    ProductAddedToCart
    Photo by Marjan Blan: https://unsplash.com/photos/3nURJV_L7-8

    View full-size slide

  19. Aggregate
    Order
    Photo by Getty Images: https://unsplash.com/photos/UeGUQI2Yd-E

    View full-size slide

  20. Command
    CreateOrder
    Photo by Getty Images: https://unsplash.com/photos/frtsELZZKgs

    View full-size slide

  21. Photo by Campaign Creators: https://unsplash.com/photos/8F4EX4Nw1yY

    View full-size slide

  22. Software development is just an implementation detail?

    View full-size slide

  23. Photo by Shubham Dhage: https://unsplash.com/photos/T9rKvI3N0NM

    View full-size slide

  24. Photo by Ales Krivec: https://unsplash.com/photos/ZMZHcvIVgbg

    View full-size slide

  25. Photo by Christopher Campbell: https://unsplash.com/photos/rDEOVtE7vOs

    View full-size slide

  26. Photo by Parker Gibbons: https://unsplash.com/photos/Jz9OS0uDn0w

    View full-size slide

  27. Photo by Cordell Kingsley: https://unsplash.com/photos/3g7IWbleuN0

    View full-size slide

  28. Photo by Patrick Perkins: https://unsplash.com/photos/ETRPjvb0KM0

    View full-size slide

  29. Photo by Erik Mclean: https://unsplash.com/photos/aielvGxZB0g

    View full-size slide

  30. Photo by Getty Images: https://unsplash.com/photos/1p9GLl-e82U

    View full-size slide

  31. Photo by John Barkiple: https://unsplash.com/photos/l090uFWoPaI

    View full-size slide

  32. Photo by Aye Ogunseinde: https://unsplash.com/photos/sibVwORYqs0

    View full-size slide

  33. Photo by Own Filters: https://unsplash.com/photos/uuhD96VBp4k

    View full-size slide

  34. Photo by Elisa Ventur: https://unsplash.com/photos/bmJAXAz6ads

    View full-size slide

  35. Photo by Ryunosuke Kikuno: https://unsplash.com/photos/FKqxZ58bVjU

    View full-size slide

  36. Photo by Hadija Saidi: https://unsplash.com/photos/jCfDzOQ2-C8

    View full-size slide