Learning Map

Reading Time: < 1 minutes If you want to understand the main topics covered when we talk about Domain-Driven Design, this map is essential for this understanding, as well as being a great guide to learning planning. Definitions and Pattern…

Anemic Model

Reading Time: 2 minutes Anemic Model is a Domain Model where Domain Objects contain little or no business logic. This model was first described by Martin Fowler, who considers the practice an antipattern. The fundamental horror of this anti-pattern…

Big Ball of mud

Reading Time: 4 minutes A Big Ball of Mud is a haphazardly structured, sprawling, sloppy, duct-tape-and-baling-wire, spaghetti-code jungle. These systems show unmistakable signs of unregulated growth, and repeated, expedient repair. Information is shared promiscuously among distant elements of the…

DDD birthday

Reading Time: 2 minutes Fifteen years after the publication of “Domain-Driven Design: Tackling Complexity in the Heart of Software” by Eric Evans, DDD is gaining more adoption than ever. To celebrate the anniversary, the staff of Domain-Driven Design Europe,…

Developing the ubiquitous language

Reading Time: 4 minutes In the article “what-is-strategic-design” I made an introduction about what is a Ubiquitous Language. In this article, I will address other important points about Ubiquitous Language and show how you can develop a Ubiquitous Language….

Bounded Context

Reading Time: 3 minutes In the article “what-is-strategic-design” I made an introduction about what a Bounded Context is. In this article, I would like to bring a real example so you can have a better understanding. To remember: A…

Domains and Subdomains

Reading Time: 3 minutes Domain is the most vital concept of DDD, understanding what is Domain is essential for us to accomplish what we call ‘Domain Distillation‘, which we will address with example in future Posts. We can say…

What is Strategic Design ?

Reading Time: 4 minutes Also called strategic modeling, it is a pillar of the DDD whose main objective is to define the Bounded contexts, the Ubiquitous Language and the Context Maps together with the entire project team, which are…