Содержание курса
1. Основные концепты Domain Driven Design
5 уроков
219
217
28м
1
Закрытый
1.1
Введение
↗
41
41
1м 3с
0
Закрытый
1.2
Предметная область (Domain)
↗
39
39
6м 37с
0
Открытый
1.3
Повсеместный язык (Ubiquitous language)
↗
77
77
7м 10с
0
Закрытый
1.4
Ограниченный контекст (Bounded context)
↗
31
31
8м 56с
0
Закрытый
1.5
Как поддомены согласуются с ограниченными контекстами
↗
31
29
6м 46с
1
2. Entity (Cущность в DDD)
5 уроков
237
233
19м
0
Открытый
2.1
Что такое сущности (Entity)
↗
117
117
3м 21с
0
Закрытый
2.2
Entity identity. Понятие идентичности сущностей
↗
31
31
4м 10с
0
Закрытый
2.3
Application generated id. Генерация ID на стороне приложения
↗
30
30
1м 22с
0
Закрытый
2.4
Persistent mechanism assigns identity. СУБД герерирует ID
↗
30
30
4м 1с
0
Закрытый
2.5
Timing of ID generation. Ранняя и поздняя генерация ID
↗
29
25
6м 38с
0
3. Концепт объекта-значения (Value object) в DDD
2 урока
54
48
16м
0
Закрытый
3.1
Value objects VS Entity. Разница сущностей и объектов-значений
↗
28
28
8м 46с
0
Закрытый
3.2
Объекты значения (Value objects)
↗
26
20
8м 3с
0
4. Концепт агрегата (Aggregate) в DDD
11 уроков
268
262
53м
0
Закрытый
4.1
Введение в агрегаты (Aggregates)
↗
25
25
1м 18с
0
Закрытый
4.2
Update unit. Агрегат как единица обновления
↗
21
21
6м 29с
0
Закрытый
4.3
Инварианты. Агрегаты как транзакционная граница
↗
21
21
5м 12с
0
Закрытый
4.4
Реализация агрегата с атомарными операциями
↗
22
22
4м 19с
0
Открытый
4.5
Изоляция транзакций и уровни изоляции
↗
56
56
6м 56с
0
Закрытый
4.6
Оптимистичные блокировки
↗
20
20
3м 58с
0
Закрытый
4.7
Можно ли реализовать агрегат с помощью другой СУБД
↗
21
21
1м 40с
0
Закрытый
4.8
Вопросы формирования агрегата и выбора его размера
↗
20
20
2м 15с
0
Закрытый
4.9
Size matters. Почему мы не хотим делать агрегаты слишком большим
↗
21
21
6м 56с
0
Закрытый
4.10
Виды согласованности - строгая и конечная (eventual consistency)
↗
20
20
3м 14с
0
Закрытый
4.11
Выбираем размеры наших агрегатов
↗
21
15
14м 14с
0