# Предметно ориентированное проектирование (DDD)

Domain Driven Design (DDD) или Предметно ориентированное проектирование - это набор практик по построению программной системы на базе [метафор ](https://interlink.gitbook.io/process/process/development-process/metaphor)предметной области системы. Обычно реализуется через репозиторий сущностей, из которого порождаются объекты с которыми взаимодействует система.

**Дополнительные источники**

* Книга (простая): Реализация методов предметно-ориентированного проектирования, Вернон Вон
* Книга (сложная): Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем, Эрик Эванс
