this post was submitted on 21 Jun 2023
9 points (100.0% liked)

Domain-Driven Design

255 readers
2 users here now

"Domain-Driven Design is an approach to software development that centers the development on programming a domain model that has a rich understanding of the processes and rules of a domain. The name comes from a 2003 book by Eric Evans that describes the approach through a catalog of patterns. Since then a community of practitioners have further developed the ideas, spawning various other books and training courses. The approach is particularly suited to complex domains, where a lot of often-messy logic needs to be organized." -- Martin Fowler (link)

Rules

  1. Follow programming.dev rules
  2. Be excellent to each other, no hostility towards users for any reason
  3. No spam of tools/companies/advertisements. It’s OK to post your own stuff part of the time, but the primary use of the community should not be self-promotion.

founded 1 year ago
MODERATORS
9
submitted 1 year ago* (last edited 1 year ago) by canpolat to c/ddd
 

This list is WIP.

Articles

These are short articles describing what DDD is. They are generally good points to start with and are easy to refer to when one needs a quick recap.

Videos

  • What is DDD by Eric Evans (DDD Europe 2019)
    Evans explains some of the most important concepts related to DDD while taking a critical look at how we traditionally think about models. Suggests asking "hich model would be more useful to solve this problem" instead of relying on our understanding of objects "in real world". He also emphasizes the importance of communication with domain experts an use of ubiquitous language.

Books

  • Domain-Driven Design: Tackling Complexity in the Heart of Software a.k.a. "The Blue Book" (Eric Evans, 2003)
  • Implementing Domain-Driven Design (Vaughn Vernon, 2013)
  • Domain-Driven Design Reference (Eric Evans) [PDF]

Conferences

Most DDD conferences publish the talks on their YouTube channels after a few months. These are good places to learn about new topics and follow the community at large.

Online courses

Pluralsight (requires subscription)

Curated lists

  • Awesome DDD: A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources.
you are viewing a single comment's thread
view the rest of the comments
[–] sisyphean 1 points 1 year ago (1 children)

Thank you! Have you thought about pinning this post or adding it to the sidebar?

[–] canpolat 2 points 1 year ago (1 children)

Done (I think?). Didn't have much time yesterday to tidy things. Will try to update things today when I get some more time :)

[–] sisyphean 2 points 1 year ago (1 children)

I'm glad we have a DDD community, kudos to you for taking up the job of moderating it!

[–] canpolat 2 points 1 year ago (1 children)

I'm a excited about this. Hopefully we can get something going together.

[–] sisyphean 2 points 1 year ago

Me too. The threadiverse needs lots of good content. I'm spending a lot of time building my own community but I'll try to post here too.