summaryrefslogtreecommitdiff
path: root/content/digarden/20220209070414-ddd.org
blob: 845d12cc18e6bc687d7114bede975881e9f8516b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
:PROPERTIES:
:ID:       7dbb05d0-e411-4e5e-965f-005b66b23564
:END:
#+title: DDD
* Domain Driven Design
Это абстракция над ООП для создания более удачных абстракций. Эти
абстракции построены на предметной области, в которой "размышляет"
заказщик/бизнес, программист старается поддерживать этот общий язык и
терминологию в коде.

По сути DDD подразумевает нормальные абстракции вместо безликих
программистких абстракций в стиле пустых геттеров и сетеров методов у
классов. То есть и так очевидно, что такие методы не имеют смысла.

https://ru.wikipedia.org/wiki/Предметно-ориентированное_проектирование

Терминология:
- Unit of Work
- Модель
- Репозиторий
- Сервис
- Агрегатор
-   

Статьи:
- [[https://habr.com/ru/company/oleg-bunin/blog/488010/][Инструменты Domain Driven Design]]

Видео:
- [[https://www.youtube.com/watch?v=rkQ3-T82pkU][НЕ ООП ЕДИНЫ! Domain Driven Design на примере ХОЛОДИЛЬНИКА / Tech
Lead Борис Беньковский]]