Моделирование юзкейса запроса регистрации по email. Декомпозиция объектов. Абстрактные типы данных. Проработка сущностей, агрегатов и сервисов через Unit-тесты подходом Test First. Написание и тестирование доменных сервисов.
- 00:00:36 Команда запроса регистрации
- 00:01:17 Обработчик команды
- 00:02:46 Реализация юзкейса
- 00:05:04 Идентификатор пользователя
- 00:06:56 Инкремент через секвенцию
- 00:08:51 Использование UUID идентификаторов
- 00:12:36 Библиотека генерации UUID
- 00:13:32 Сортировка по дате
- 00:17:01 Сохранение пользователя
- 00:18:25 Проверка уникальности email
- 00:20:27 Неочевидность кода
- 00:22:39 Проверки на корректность
- 00:24:11 Объекты-значения вместо примитивов
- 00:27:22 Объект-значение Id
- 00:28:36 Инкапсуляция проверок
- 00:30:10 Вспомогательные конструкторы
- 00:30:58 Вспомогательные сервисы
- 00:31:45 Токен с истекающим временем
- 00:32:52 Сервис генерации токенов
- 00:33:57 Самодокументирующийся код
- 00:35:05 Вызов Unit Of Work
- 00:38:08 Отправление письма подтверждения
- 00:39:27 Придумывание методов в тестах
- 00:40:12 Тест для Email
- 00:41:19 Тест для Id
- 00:42:25 Библиотека Assert для проверок
- 00:44:14 Тест для создания пользователя
- 00:45:21 Реализация сущности и значений
- 00:46:54 Интерфейсы сервисов
- 00:48:38 Написание токенизера через тесты
- 00:51:41 Класс PasswordHasher
- 00:54:20 Медленные алгоритмы хэширования
- 00:56:46 Ускорение хэширования в тестах
- 00:58:45 Подведение итогов
- 01:00:24 Отличие Test First от TDD
Скрытый контент (код, слайды, ...) для подписчиков.
Открыть →Чтобы не пропускать новые эпизоды подпишитесь на наш канал @deworkerpro в Telegram

спасибо