Джокер
Администратор
- Регистрация
- 1 Янв 2015
- Сообщения
- 126.571
- Реакции
- 75.915
MessageBus: от сервисов к обработчикам
Современные системы базируются на нескольких архитектурных стилях: SOA (service-oriented architecture), MDA (message-driven architecture), EDA (event-driven architecture), CQRS (command and query responsibility segregation).
В этой лекции мы сделаем шаг от простого кода с "сервисами" и "менеджерами" навстречу этим подходам, спроектировав новые абстракции: сообщение, обработчик, шина, контекст.
Мы возьмём простую систему из двух модулей, один из которых напрямую обращается к сервису другого и образует неправильное направление зависимостей, и последовательно отрефакторим её с применением паттернов command, event, middleware.
Всё это мы будем писать на PHP 8.3, вооружившись PHPStan и Deptrac. По дороге обсудим инверсию зависимостей, принципы открытости/закрытости и разделения интерфейсов, иммутабельность, тип callable, вложенные дженерики и трейсинг сообщений.
СКАЧАТЬ СЛИВЫ КУРСОВ
Современные системы базируются на нескольких архитектурных стилях: SOA (service-oriented architecture), MDA (message-driven architecture), EDA (event-driven architecture), CQRS (command and query responsibility segregation).
В этой лекции мы сделаем шаг от простого кода с "сервисами" и "менеджерами" навстречу этим подходам, спроектировав новые абстракции: сообщение, обработчик, шина, контекст.
Мы возьмём простую систему из двух модулей, один из которых напрямую обращается к сервису другого и образует неправильное направление зависимостей, и последовательно отрефакторим её с применением паттернов command, event, middleware.
Всё это мы будем писать на PHP 8.3, вооружившись PHPStan и Deptrac. По дороге обсудим инверсию зависимостей, принципы открытости/закрытости и разделения интерфейсов, иммутабельность, тип callable, вложенные дженерики и трейсинг сообщений.
СКАЧАТЬ СЛИВЫ КУРСОВ
Для возможности скачивать складчины и сливы курсов нужно зарегистрироваться
Возможно, Вас ещё заинтересует:
- [Куклы] Лошадка в подкове [Лиля Сколова]
- [Выкройки] Брюки Римма. Размер 34-44 (40-50) . Рост 162-168 [Onesews] [Юлия Бедрик]
- Выход из FMD [leonov_chef] [Сергей Леонов]
- Выход из FMD [Сергей Леонов]
- [Куклы] Русалка и черепаха [Лиля Сколова]
- [Куклы] Эльфийка Тауриэль текстильная [София Покровская]
- [Куклы] Ёжик с урожаем [Лиля Сколова]
- [Куклы] Жабье лето [Алена Сухова]
- [Куклы] Игрушка для игрушки (зайка-примитив) [Юлия Орешечко]
- Маркетинг и продажи 2026-2030 [Ирина Подрез]