Domain Driven Design Summary
Some code examples would be nice to add.
Domain driven design summary. In the context of building applications ddd talks about problems as domains. I just came across the best magazine article length summary of ddd that i ve ever seen. Writing this summary page just for my future reference to be able to use it in at job activities. Let s look at the gist of domain driven design.
It describes independent problem areas as bounded contexts each bounded context correlates to a microservice and emphasizes a common language to talk about. Domain driven design or ddd is a software development. This book is a short quickly readable summary and. Domain driven design ddd is the concept that the structure and language of software code class names class methods class variables should match the business domain for example if a software processes loan applications it might have classes such as loanapplication and customer and methods such as acceptoffer and withdraw.
Establish the bounded context for your team and list your entities repositories value objects and services. Domain driven design also heavily emphasizes the ever more popular practice of continuous integration which asks the entire development team to use one shared code repository and push commits to it daily if not multiple times a day. Then use what you learned to define and design your microservices. If you ve heard of ddd but not ready to commit to reading the whole blue book check out dan haywood s an introduction to domain driven design it is clear concise and remarkably comprehensive for all of it s brevity.
In this non technical blog post i m trying to summarize in a compact format what you as a. Domain driven design ddd advocates modeling based on the reality of business as relevant to your use cases. An automatic process executes at the end of the work day which checks the integrity of the entire code base. In summary when you design microservices for an application use the principles of domain driven design to guide you along the way.