DDD
DDD (Domain-Driven Design) is a software design approach that represents the business domain directly in the code, rather than treating the business as an afterthought layer.
DDD (Domain-Driven Design) is a software design approach that represents the business domain directly in the code, rather than treating the business as an afterthought layer.
DDD is a design philosophy: you start from the business in order to build the solution that serves it — i.e. your code. The structure, the names of classes and fields, and the actions of functions should all reflect the business language (this is known as the ubiquitous language).
In an ideal world, a business person should almost be able to understand the intent of the code they are reading. Domain-Driven Design is, above all, the technical team's understanding of the business domain.
It's more than a technique — it's a design heuristic: you look for intuition about the business code you need to produce.
Source: alexsoyes.com
