awesome-everything EN
↑ Обратно к восхождению

Архитектура бэкенда

Middleware и DI: тест на свободное воспроизведение

Суть Подсказки на свободное воспроизведение по всему модулю про middleware и DI. Сначала ответьте по памяти, затем откройте эталонный ответ и сравните.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

Воспроизведение по памяти лучше перечитывания. Для каждой подсказки проговорите или запишите полный ответ по памяти, прежде чем открыть эталонный — именно усилие припоминания закрепляет две оси модуля в долговременной памяти.

Цель

Восстановите хребет модуля, не подглядывая: ось запроса против оси связывания, контракт middleware, composition root, три scope внедрения и их ловушки, тестовый шов и что делает контейнер в проде.

Вспомните перед уходом
  1. 01
    Что такое ось запроса и ось связывания, и почему называние оси — senior-рефлекс?
  2. 02
    Сформулируйте контракт Express-middleware и два способа его нарушить.
  3. 03
    Что такое inversion of control, что делает composition root и почему service locator — антипаттерн?
  4. 04
    Назовите три scope DI, ловушку каждого и правило, избегающее обеих главных ловушек.
  5. 05
    Что такое тестовый шов и в чём разница между fake и mock?
  6. 06
    Что делает DI-контейнер под капотом, почему циклы его ломают и почему предпочитать eager-старт?
Итог

Если вы восстановили каждый ответ по памяти, вы держите хребет модуля: сначала называйте ось; на оси запроса middleware делает ровно одно из pass/terminate/forward, а порядок — граница безопасности и стоимости; на оси связывания классы объявляют потребности, а composition root их поставляет; по умолчанию singleton без состояния, scope повышать только вынужденно; выигрыш DI — это шов, где вы подделываете то, чем владеете, и мокаете границы, которыми не владеете; а контейнер — это тот же composition root, механизированный — топологически сортирующий граф, отвергающий циклы и падающий быстро при старте.

Продолжить восхождение ↑Middleware и DI: чтение кода и конфигурации
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.