Начало: Domain-Driven Design. Часть 1 | RU субтитры
Описание
Domain-Driven Design (сокращенно DDD) - один из самых популярных подходов к разработке программного обеспечения, и на то есть веская причина. Как превосходно описал Мартин Фаулер, это "подход к разработке программного обеспечения, который сосредотачивает разработку на программировании модели предметной области с глубоким пониманием процессов и правил предметной области". Создание программного обеспечения таким образом, особенно когда речь идет о сложной предметной области, приводит к согласию деловых людей и разработчиков и созданию более совершенного программного обеспечения, которое делает именно то, что нужно бизнесу. С момента его официального определения Эриком Эвансом в 2003 году разработчики использовали его для создания программного обеспечения, основанного на хорошо отработанной модели проектирования. В этом курсе "Начало работы" Амихай Мантинбанд, используя свой реальный опыт, превратит дизайн, основанный на предметной области, в очень удобоваримую концепцию.
00:00:00 Добро пожаловать
00:01:11 Чему вы научитесь на этом курсе
00:03:25 Для кого предназначен этот курс и для чего он необходим
00:06:35 Что такое дизайн, основанный на предметной области
00:08:03 Что такое домен
00:12:30 Почему вы должны изучать и практиковать DDD
00:14:50 Две части DDD
00:19:47 Краткое изложение раздела
00:21:35 Предметная область, которую мы будем изучать
00:27:41 Вездесущий язык предметной области
00:32:12 Вездесущий язык как инструмент для обнаружения объектов предметной области
00:35:53 Инварианты предметной области
00:38:54 Применение инвариантов
00:41:38 Создание объектов предметной области
00:46:58 Инварианты как модульные тесты
00:57:40 Применение инвариантов, основанных на зависимостях
01:10:02 Шаблон результата
01:20:11 Краткое изложение раздела,
01:22:21 Что такое тактические шаблоны
01:25:37 Что такое тактический дизайн
01:29:11 Сущности
01:33:01 Реализация базового класса сущностей
01:35:24 Объекты-ценности
01:42:53 Реализация базового класса объектов-ценностей
01:45:33 Агрегаты
01:51:36 Переключение внимания на агрегаты
01:57:52 Реализация базового класса Aggregate
01:59:02 Структурирование доменного уровня вокруг агрегатов
02:07:36 Доменные службы
02:13:09 Фабрики
02:16:44 Реализация статического фабричного метода
02:21:49 Репозитории
02:26:30 Отключенные модели доменов
02:28:10 Репозитории и ядро EF
02:31:29 Реализация репозитория
02:34:43 Обзор раздела 2
02:36:00 Доступ к доменному уровню через Web API
02:40:49 Система без доменных событий
02:47:35 Конечная согласованность
02:48:51 Что такое доменное событие