Line | |
---|
1 | :PROPERTIES:
|
---|
2 | :ID: 7dbb05d0-e411-4e5e-965f-005b66b23564
|
---|
3 | :END:
|
---|
4 | #+title: DDD
|
---|
5 | * Domain Driven Design
|
---|
6 | Это абстракция над ООП для создания более удачных абстракций. Эти
|
---|
7 | абстракции построены на предметной области, в которой "размышляет"
|
---|
8 | заказщик/бизнес, программист старается поддерживать этот общий язык и
|
---|
9 | терминологию в коде.
|
---|
10 |
|
---|
11 | По сути DDD подразумевает нормальные абстракции вместо безликих
|
---|
12 | программистких абстракций в стиле пустых геттеров и сетеров методов у
|
---|
13 | классов. То есть и так очевидно, что такие методы не имеют смысла.
|
---|
14 |
|
---|
15 | https://ru.wikipedia.org/wiki/Предметно-ориентированное_проектирование
|
---|
16 |
|
---|
17 | Терминология:
|
---|
18 | - Unit of Work
|
---|
19 | - Модель
|
---|
20 | - Репозиторий
|
---|
21 | - Сервис
|
---|
22 | - Агрегатор
|
---|
23 | -
|
---|
24 |
|
---|
25 | Статьи:
|
---|
26 | - [[https://habr.com/ru/company/oleg-bunin/blog/488010/][Инструменты Domain Driven Design]]
|
---|
27 |
|
---|
28 | Видео:
|
---|
29 | - [[https://www.youtube.com/watch?v=rkQ3-T82pkU][НЕ ООП ЕДИНЫ! Domain Driven Design на примере ХОЛОДИЛЬНИКА / Tech
|
---|
30 | Lead Борис Беньковский]]
|
---|
Note:
See
TracBrowser
for help on using the repository browser.