Glossary

Domain-Driven Design (DDD)

DDD (Domain-Driven Design) is a software development approach centred on the domain model: the language, concepts, and rules of the business. Developers and domain experts share one language (Ubiquitous Language). Code reflects real business, not DB structure.

Key concepts

When justified

DDD adds complexity. It is justified for complex domains with rich business logic. For simple CRUD applications — overkill.