Why use Domain Driven Design

Reading Time: 4 minutes As we already know, Domain Driven Design is about Tacking the complexity in the Heart of Software. Some important questions about that. • Is there, not complex software?• If they exist, should we use DDD…

Distilling the Domain

Reading Time: 4 minutes As we already know, a domain is a very important subject in Domain Driven Design.To understand what a domain is, we need to talk about some specific topics to, clarify the meaning of this subject….

Anemic Model x Rich Model

Reading Time: 5 minutes As I showed in a previous post, Anemic Model causes disastrous effects on your project. My intention in this post is to use the example of Vaughn Vernon’s book [IDDD, 2013] on the scenario of…

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…