Чистая архитектура в Node.js
Тезисы
Разработка бэкенда на Node.js не ограничивается использованием инструментов вроде Nest или Adonis. Да, они предоставляют хорошие архитектурные практики из коробки, но иногда требуется максимальная гибкость.

В докладе поделюсь своим опытом реализации хороших архитектурных практик без использования высокоуровневых фреймворков.

Вы узнаете:
  • как реализовать паттерн-контроллер и отделить от деталей HTTP-протокола;
  • как реализовать паттерн Repository и почему он важен даже при использовании ORM;
  • как изолировать бизнес-логику в слоях Services и Use Cases;
  • как превратить хаос Middleware в управляемый и явный поток обработки запросов;
  • как правильно обрабатывать ошибки (Custom Errors, Exception Filters);
  • как настроить IoC и DI с помощью Inversify.
Разработка бэкенда на Node.js не ограничивается использованием инструментов вроде Nest или Adonis. Да, они предоставляют хорошие архитектурные практики из коробки, но иногда требуется максимальная гибкость.

В докладе поделюсь своим опытом реализации хороших архитектурных практик без использования высокоуровневых фреймворков.

Вы узнаете:
  • как реализовать паттерн-контроллер и отделить от деталей HTTP-протокола;
  • как реализовать паттерн Repository и почему он важен даже при использовании ORM;
  • как изолировать бизнес-логику в слоях Services и Use Cases;
  • как превратить хаос Middleware в управляемый и явный поток обработки запросов;
  • как правильно обрабатывать ошибки (Custom Errors, Exception Filters);
  • как настроить IoC и DI с помощью Inversify.
Информация о спикере
Игорь Антонов
Team Lead, Т-Банк
20 лет в IT. Успел поработать с разными тех. стэками и не потерять интерес к программированию. Не подвержен выгоранию (что это?)

Веду авторский канал «Про JavaScript и разработку» в telegram и YouTube.

Кроме технологий увлекаюсь путешествиями с семьёй на автомобиле и восточными единоборствами.
  • Игорь Антонов
    Team Lead, Т-Банк
    20 лет в IT. Успел поработать с разными тех. стэками и не потерять интерес к программированию. Не подвержен выгоранию (что это?)

    Веду авторский канал «Про JavaScript и разработку» в telegram и YouTube.

    Кроме технологий увлекаюсь путешествиями с семьёй на автомобиле и восточными единоборствами.
Все доклады трека