Бизнес-мышление разработчика: DDD-lite и Laravel
Назад
Средний Plus

Бизнес-мышление разработчика: DDD-lite и Laravel

Практический курс о том, как развивать существующий Laravel/Filament CRUD в бизнес-осмысленную систему: язык предметной области, процессы, правила, гибкие характеристики товаров, DDD-lite, use cases, application services, Laravel adapters и тесты смысла.

Laravel Eloquent ORM Filament Admin Domain-Driven Design DDD-lite Business Analysis Software Architecture Application Services Testing

Программа курса

Опубликованная версия: модули, уроки и длительность

01

Рабочее место, учебная копия и контракт курса

  1. 1 Старт от финального Laravel-проекта прошлого курса
    55 мин
  2. 2 Make, smoke checks и безопасная точка старта
    75 мин
  3. 3 История проекта и архитектурный дневник
    65 мин
02

Бизнес до кода

  1. 1 Зачем бизнесу software
    55 мин
  2. 2 Бизнес-задача не равна технической задаче
    60 мин
  3. 3 Участники процесса и разные взгляды на товар
    60 мин
  4. 4 От бизнес-пользы к техническому решению
    75 мин
03

Язык бизнеса и глоссарий

  1. 1 Единый язык предметной области
    60 мин
  2. 2 Почему одинаковые слова в разных компаниях значат разное
    60 мин
  3. 3 Глоссарий как инженерный артефакт
    75 мин
  4. 4 Нейминг в коде как продолжение разговора с бизнесом
    75 мин
04

Процессы и правила

  1. 1 Как увидеть процесс за CRUD
    60 мин
  2. 2 Сценарии пользователя и use case мышление
    60 мин
  3. 3 Состояния товара
    75 мин
  4. 4 Бизнес-правило против валидации формы
    75 мин
05

Гибкие характеристики товара

  1. 1 Почему `products` нельзя расширять бесконечно
    55 мин
  2. 2 Почему отдельная сущность под каждый тип товара тоже ломается
    55 мин
  3. 3 Плоская модель характеристик
    75 мин
  4. 4 Типы характеристик и хранение значений
    75 мин
  5. 5 Характеристики категории
    75 мин
06

Характеристики поверх существующего Laravel-каталога

  1. 1 Миграции как фиксация бизнес-решения
    65 мин
  2. 2 Eloquent-модели без иллюзии доменной чистоты
    65 мин
  3. 3 Filament CRUD для характеристик
    80 мин
  4. 4 Проверяем модель через реальные сценарии
    80 мин
07

DDD-lite как осмысление работающего CRUD

  1. 1 DDD Эрика Эванса как способ связать бизнес и код
    75 мин
  2. 2 Entity и Value Object без перегруза
    80 мин
  3. 3 Инварианты товара
    100 мин
  4. 4 Aggregate Root по-лайту
    80 мин
  5. 5 Когда DDD не нужен
    85 мин
08

Use cases поверх существующих Product flows

  1. 1 Application Service как видимый бизнес-сценарий
    85 мин
  2. 2 Command DTO
    80 мин
  3. 3 Repository и DI без фанатизма
    100 мин
  4. 4 Транзакции и граница изменения
    95 мин
09

Laravel как адаптер и тесты смысла

  1. 1 Controller как переводчик HTTP в сценарий
    75 мин
  2. 2 Filament Action как вход в use case
    90 мин
  3. 3 Policies, auth, cache и queue как внешние детали
    85 мин
  4. 4 Доменный тест без Laravel
    90 мин
  5. 5 Feature и integration tests вокруг adapters
    95 мин
10

Финальный проект и архитектурная защита

  1. 1 Финальный рефакторинг каталога товаров
    120 мин
  2. 2 Архитектурная защита решения
    100 мин