политическими событиями и на фоне того, что я перебрал кумыса и снова сидел час (с перерывами) на толчке, а также в связи с тем, что хочу превратить весь код бэкенда в один сплошной поток, я собираюсь инжектить observable в контроллеры и классы-хелперы.
Вопрос: как правильно организовать классы-хелперы в контроллере/сервисе, который обработает данные? По принципу фасада? Или как-то по-другому?
Просто бизнес-логики куча - создай 4-5 сущностей, каждую по-своему обработай и залей в свою БД и во внешнее API. Сейчас вся эта лапша лежит в 1000 строк прямо в контроллере, а по идее надо разбить этот код по отдельным файлам для наглядности. Каким способом это сделать? Фасад для контроллера? Или весь код выпилить в сервис, и уже распиливать это в фасад для сервиса? Или на каждую сущность свой сервис?
главное alahAkbar.ts не помещай в фасады @HavaNagila
Тут ещё суть в том, что у меня Nest работает на Fastify, и контроллер у меня полностью берёт контроль над обработкой запроса и выдачей ответа. Если вдруг что-то в моём потоке засбоит и не сразу выдаст catchError, то могу ли я дать, например, время 40 секунд для обработки запроса, запустить поток и если в subscribe() за 40 секунд ничего не упадет - то я выдаю res.send(INTERNALERROR, 'я пытался')? Антипаттерн?
Обсуждают сегодня