Всем привет! Сегодня я бы хотел поговорить о Domain Driven Design. Данный подход имеет как своих ярых сторонников, так и не менее яростных противников. Появившийся на страницах одной книги, он тут же завоевал сердца и умы многих разработчиков. Domain-Driven Design (DDD) — это подход к разработке ПО, впервые предоженный Эриком Эвансом в книге "Domain-Driven Design: Tackling Complexity in the Heart of Software (Eric Evans: "Domain-Driven Design: Tackling Complexity in the Heart of Software). В данном подходе делается акцент на моделировании бизнес-домена. Основная идея - создание программной модели, которая отражает бизнес процессы и правила предметной области. DDD - это прежде всего философия построения сложных систем. Этот подход особенно эффективен в крупных проектах со сложной логикой, плотно связанной с бизнес-процессами. Конечно, при всех своих преимуществах DDD имеет и множество недостатков (о них мы поговорим в следующих постах). Тем не менее, данный подход успешно применяется во