Skip to main content
Bluecoders
← Tech glossary

DDD

Methodology

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

Ready to find the missing piece of your team?

Let's talk about your hiring needs. A team member will get back to you quickly to qualify the brief and kick off the search.