№2. Службы (Services) в DDD - распределение по уровням. Что в Application, что в Domain
Описание
Благодаря запросу зрителя копнем глубже в DDD - СЛУЖБЫ.
Рассмотрим более подробно, более детально с целью точного понимания какой функционал
по каким уровням раскладывать. Какое предпочтительное именования СЛУЖБ в
зависимостей от уровня (и целей). Так же мы изучили наиболее важные аспекты базовых
знаний DDD это уровень ДОМЕНА и уровень ПРИКЛАДНЫХ ОПЕРАЦИЙ (Application) - остались
более простые для понимания уровни, по этому пройтись еще раз по Домену и Прикладному уровню
в рамках углубленного понимания СЛУЖБ будет очень полезно.
Приятного просмотра!
Вопросы обязательно задавай в комментариях!
Оглавление:
00:00:00 - Превью (интро)
00:00:41 - Вступление
00:03:35 - Вопрос про СЛУЖБЫ (SERVICES)
00:04:22 - Начинаем отвечать на вопрос - слой Представления
00:06:29 - Application Services - "Дирижёр и музыканты"
00:08:15 - Объяснение техническим языком - "Да это ФАСАД!"
00:09:11 - Именование сервисов Application уровня
00:11:34 - Тонкие контроллеры Presentation уровня
00:12:33 - Transaction Script (Сценарий транзакции)
00:18:24 - DDD усложняет жизнь пентестерам ИЛИ преимущества инкапсуляции инвариантов
00:19:07 - Domain Services - Службы доменной области
00:34:26 - FDD - разработка, управляемая страхом
00:35:41 - Признаки по которым надо принимать решение о месте расположения Службы
00:38:37 - Про кастомизацию компонентов уровней и эволюцию DDD
00:43:39 - Кто не эволюционирует тот лох!
00:47:10 - Нэйминг уровня Инфраструктуры
00:49:26 - Прощаемся, но обещаем вернуться!
Код проекта (не забудь поставить звезду):
https://github.com/dmitriy-afanasyev/training-01-refactoring-dadata-client
Ссылки из видео:
https://github.com/apiato
https://porto.zalt.me/
https://github.com/andersao/l5-repository
Оригинал: https://youtu.be/c65RDFoHVfM
Копия на ВК: https://vkvideo.ru/video-80384196_456239107
Копия на РТ: https://rutube.ru/video/1f5313fbd75d69200d6fde6d2da56fc0/
#ddd #solid #laravel
★ Автор: Дмитрий Афанасьев.
★ Tg: https://t.me/afanasyev_it
► Донателло:
★ https://www.tinkoff.ru/rm/afanasev.dmitriy164/2eqLm80777
★ https://www.donationalerts.ru/r/dmitry_afanasyev
► Еще интересные курсы:
★ Видеокурс по Laravel: https://clck.ru/JVYa2
★ Видеокурс по Git: https://clck.ru/JVYYm
★ Объяснение SOLID: https://clck.ru/JVYXq
★ Шаблоны проектирования: https://clck.ru/JVYX7
★ Структурные шаблоны проектирования: https://clck.ru/TVB9Y
★★★ Все курсы → https://clck.ru/JVYVd
Рекомендуемые видео




















