Domain Driven Design
Это абстракция над ООП для создания более удачных абстракций. Эти абстракции построены на предметной области, в которой "размышляет" заказщик/бизнес, программист старается поддерживать этот общий язык и терминологию в коде.
По сути DDD подразумевает нормальные абстракции вместо безликих программистких абстракций в стиле пустых геттеров и сетеров методов у классов. То есть и так очевидно, что такие методы не имеют смысла.
Терминология:
- Unit of Work
- Модель
- Репозиторий
- Сервис
- Агрегатор
Статьи:
Видео:
- [[https://www.youtube.com/watch?v=rkQ3-T82pkU][НЕ ООП ЕДИНЫ! Domain Driven Design на примере ХОЛОДИЛЬНИКА / Tech
Lead Борис Беньковский]]