Applying Domain-Driven Design to a Monolithic Application
In the first part of this book, we learned about the theory behind domain-driven design (DDD) and looked at isolated examples of how we might implement each idea or pattern. In Part 2 of this book, we are going to build real-world applications together that will help cement the ideas and give you example projects to reference in the future.
We will start by building a domain-driven monolithic application (after defining what a monolithic application is) from scratch. We will then discuss how you might apply DDD principles to an existing application that was not created using DDD from the beginning.
By the end of the chapter, you will be able to understand the following topics:
- What a monolithic application is, as well as in what situation you may want to build one
- How to build an entire domain-driven monolith from scratch
- How to identify that your existing application might benefit from applying domain...