Domain-driven design (Предметно-орієнтоване проєктування, рідше проблемно-орієнтоване) - це набір принципів і схем,
спрямованих на створення оптимал ьних систем об'єктів. Зводиться до створення програмних абстракцій, які називаються
моделями предметних областей. У ці моделі входить бізнес-логіка, що встановлює зв'язок між реальними умовами області
застосування продукту і кодом.
Предметно-орієнтоване проєктування не є якоюсь конкретною технологією або методологією. DDD - це набір правил, які дають
змогу ухвалювати правильні проєктні рішення. Цей підхід дає змогу значно прискорити процес проєктування програмного
забезпечення в незнайомій предметній області.
Стратегічне проєктування
Проєктування на високому рівні абстракції, без технічних нюансів, що здійснюється всією командою - як менеджерами/замовниками,
так і технічними фахівцями.
Основною метою застосування DDD є отримання високоякісної моделі програмного забезпечення, яка максимально точно
відображатиме поставлені бізнес-цілі. Для реалізації цього потрібне об'єднання зусиль як розробників, так і експертів у
предметній області. Створення дружної та згуртованої команди дає змогу отримати велику кількість переваг для бізнесу.
Обмін знаннями між членами команди знижує шанси появи "таємного знання" про модель, досягається консенсус між експертами
предметної області щодо різних понять і термінології, розробляється більш точне визначення та опис самого бізнесу.