8000 GitHub - doraig/awesome-ddd: A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources

Notifications You must be signed in to change notification settings

doraig/awesome-ddd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Awesome Domain-Driven Design Awesome

A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources.

Check out my blog and weekly DDD newsletter or say hi on Twitter!

Domain-Driven Design (DDD) is an approach to software development for complex needs by connecting the implementation to an evolving model. The premise of Domain-Driven Design is the following:

  • placing the project's primary focus on the core domain and domain logic
  • basing complex designs on a model of the domain
  • initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems

The term was coined by Eric Evans in his book of the same title.

Command Query Responsibility Segregation (CQRS) is simply the creation of two objects where there was previously only one. The separation occurs based upon whether the methods are a command or a query (the same definition that is used by Meyer in Command and Query Separation, a command is any method that mutates state and a query is any method that returns a value).

Event Sourcing the fundamental idea of Event Sourcing is that of ensuring every change to the state of an application is captured in an event object, and that these event objects are themselves stored in the sequence they were applied for the same lifetime as the application state itself.

Event Storming is a workshop format for quickly exploring complex business domains.

Contents

Books

Training Courses

Video Collections

Community Resources

  • DDD/CQRS Google Group - An active mailing list and an excellent resource to ask questions and learn fine-grained details about DDD/CQRS.
  • Domain Driven Design Yahoo Group - This group is for discussion of the domain-driven style of designing software, and the book by Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Business Software. Questions and discussion of the book content is welcome here, as well as sharing of experiences applying DDD, and discussions of the topic in general.
  • DDDinPHP Google Group - The place to discuss Domain-Driven Design, CQRS, Event Sourcing, Model Storming, Hexagonal Architecture, Distributed Systems, Reactive... in the context of PHP.
  • DDD in Ruby subreddit - A subreddit for Ruby developers interested in Domain-Driven Design.
  • EventStormers Google+ Community - A public discussion group for everybody interested in EventStorming, and related themes.
  • DDD/CQRS/ES Slack - A slack team for those who want to chat about Domain-Driven Design, CQRS, Event Sourcing and sometimes random things. Main channel is language and framework agnostic.
  • Domain StoryTelling Slack - A slack team about Domain StoryTelling. It is currently invite only, but you can ask @hofstef for an invitation. The homepage is at domainstorytelling.org.
  • Software Engineering Stack Exchange - Software Engineering Stack Exchange questions tagged domain-driven-design.
  • Code Review Stack Exchange - Code Review Stack Exchange questions tagged domain-driven-design.
  • Stack Overflow - Stack Overflow questions tagged domain-driven-design.
  • Quora - Questions tagged domain-driven-design.
  • wolkenkit Slack - A Slack team on DDD, event-sourcing, CQRS and wolkenkit.

Blogs

About

A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0