- Регистрация
- 8 Сен 2016
- Сообщения
- 563.396
- Реакции
- 269.199
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, вложенные дженерики и трейсинг сообщений.
СКАЧАТЬ
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- B2-C1 Lessons. Тематические уроки B2-C1 по темам кодификатора ЕГЭ [Нина Корнилова]
- Практическое руководство по изучению книг Франца Бардона [Рон Кларк]
- Подписка на контент (октябрь 2026) [Тариф Университет Антонова] [Алексей Антонов]
- Ланчбоксы: идеи блюд на 30 дней [Klaudia Tobiasz] + Ланчбоксы: 60 новых рецептов для ланчбокса [Joanna Anger, Anna Piszczek]
- [Куклы] Заинька [Tata-school] [Наталья Лебедева]
- [Вязание] Шарф платочной вязкой Relief спицами из мохера [Вяжи.ру]
- [Вязание] Мужской свитер интересной конструкции Notebook Mono Sweater Man, вязаный спицами сверху [Вяжи.ру] [Odd Row]
- Нейроматематика. 2 года до школы. Части 1-3 [Елена Солдатова]