№1. Основы DDD - Причины, цели, основы проектирования, уровни Domain и Application

Приступаем к изучению DDD (ПОП - Предметно-Ориентированное Проектирование). Самый главный вопрос который возникает у людей при просмотре решения задачи с помощью DDD - "Почему так много кода? Можно было бы проще всё сделать!" Очень справедливый и правильный вопрос! Собственно с этого мы и начнем - "Зачем оно надо?" Сделаем экскурс в истории программирования, узнаем с какими сложностями сталкивались первопроходцы и как их решали. И на пол ноги влезем в базу DDD - пройдемся по самым значимым слоям - Предметная область и Операционка (в простонародии Domain и Application). Код проекта (не забудь поставить звезду): https://github.com/dmitriy-afanasyev/training-01-refactoring-dadata-client 00:00:00 - Интро 00:00:49 - Цели курса 00:09:27 - Целевая аудитория - кому лучше всего подойдет курс 00:17:47 - Для чего такая "многословность" DDD? 00:18:30 - Причины появления ООП 00:23:41 - Причины появления DDD 00:25:34 - Когда можно применять DDD и когда не надо. На примере интернет-магазина 00:33:52 - Надо ли Геокодер делать по DDD? 00:36:31 - Что такое "Предметная область"?. Предметная область диктует архитектуру. "Единый язык". Пример про бухгалтерию. Прослойки между разработчиком и бизнесом - что делать? 00:45:51 - Ближе к коду - уровни (слои) в DDD 00:46:26 - Начинаем проектирования с Предметной области (Domain) 00:48:03 - Сущности (Entity) - Основа всего 00:49:15 - СобакаСервис - Пример процедурного программирования 01:01:37 - Про Агрегаты. Что такое Value Object и чем отличается от Entity 01:03:31 - Про Репозитории 01:08:50 - Службы доменного уровня 01:10:28 - Уровень Прикладных операций (Application Layer) 01:13:37 - Не очевидные ответственности уровня Application (кэширование, транзакции, события и тп) Оригинал: https://youtu.be/iN5ri5MXXaI Копия на ВК: https://vkvideo.ru/video-80384196_456239105 Копия на РТ: https://rutube.ru/video/2b0c37139f9a45e0aefbffa18c896435/ #ddd #solid #laravel ★ Автор: Дмитрий Афанасьев. ★ Канал: https://clck.ru/JVYct ★ Tg: https://t.me/afanasyev_it ► Донателло: ★ https://www.tinkoff.ru/rm/afanasev.dmitriy164/2eqLm80777https://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

12+
6 просмотров
9 часов назад
12+
6 просмотров
9 часов назад

Приступаем к изучению DDD (ПОП - Предметно-Ориентированное Проектирование). Самый главный вопрос который возникает у людей при просмотре решения задачи с помощью DDD - "Почему так много кода? Можно было бы проще всё сделать!" Очень справедливый и правильный вопрос! Собственно с этого мы и начнем - "Зачем оно надо?" Сделаем экскурс в истории программирования, узнаем с какими сложностями сталкивались первопроходцы и как их решали. И на пол ноги влезем в базу DDD - пройдемся по самым значимым слоям - Предметная область и Операционка (в простонародии Domain и Application). Код проекта (не забудь поставить звезду): https://github.com/dmitriy-afanasyev/training-01-refactoring-dadata-client 00:00:00 - Интро 00:00:49 - Цели курса 00:09:27 - Целевая аудитория - кому лучше всего подойдет курс 00:17:47 - Для чего такая "многословность" DDD? 00:18:30 - Причины появления ООП 00:23:41 - Причины появления DDD 00:25:34 - Когда можно применять DDD и когда не надо. На примере интернет-магазина 00:33:52 - Надо ли Геокодер делать по DDD? 00:36:31 - Что такое "Предметная область"?. Предметная область диктует архитектуру. "Единый язык". Пример про бухгалтерию. Прослойки между разработчиком и бизнесом - что делать? 00:45:51 - Ближе к коду - уровни (слои) в DDD 00:46:26 - Начинаем проектирования с Предметной области (Domain) 00:48:03 - Сущности (Entity) - Основа всего 00:49:15 - СобакаСервис - Пример процедурного программирования 01:01:37 - Про Агрегаты. Что такое Value Object и чем отличается от Entity 01:03:31 - Про Репозитории 01:08:50 - Службы доменного уровня 01:10:28 - Уровень Прикладных операций (Application Layer) 01:13:37 - Не очевидные ответственности уровня Application (кэширование, транзакции, события и тп) Оригинал: https://youtu.be/iN5ri5MXXaI Копия на ВК: https://vkvideo.ru/video-80384196_456239105 Копия на РТ: https://rutube.ru/video/2b0c37139f9a45e0aefbffa18c896435/ #ddd #solid #laravel ★ Автор: Дмитрий Афанасьев. ★ Канал: https://clck.ru/JVYct ★ Tg: https://t.me/afanasyev_it ► Донателло: ★ https://www.tinkoff.ru/rm/afanasev.dmitriy164/2eqLm80777https://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

, чтобы оставлять комментарии