Size: a a a

NestJS — русскоязычное сообщество

2020 March 07

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
А, понял, ты о том, что некоторые модули будут и на версии 1 и на версии 2 сидеть?
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Andrey Melikhov
А, понял, ты о том, что некоторые модули будут и на версии 1 и на версии 2 сидеть?
Ну кстати тоже кейс
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Я бы в общем для задела на будущее роутер сразу взял
источник

tm

the mars in NestJS — русскоязычное сообщество
/help
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Time is the side effect
Логичнее типа что он полностью реюзабельный и версия устанавливается где-то снаружи, по месту использования
Ну, это еще мне напоминает о каком-то принципе из ооп, не могу сейчас вспомнить, крутится на языке)
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Инкапсуляция?
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Andrey Melikhov
Инкапсуляция?
Об этом я в курсе конечно, но вроде немного не тот случай
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Как хорошо, когда не нужно версионироаать API, тот ещё головняк )
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Похоже на принцип инверсии зависимостей)
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Time is the side effect
Похоже на принцип инверсии зависимостей)
Тут оно не в том плане что какая-то неправильная зависимость между модулями, скорее в том что в реализации будет хардкод версии, который должен быть на уровне выше
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Ну, это чисто мое восприятие) Хз как на деле, но вот один минус мы нашли уже по части реюзабельности)
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Time is the side effect
Тут оно не в том плане что какая-то неправильная зависимость между модулями, скорее в том что в реализации будет хардкод версии, который должен быть на уровне выше
Можно закинуть через DI версию в него :)
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Нууу наверное да, но что-то оверкилл)))
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Но вообще если модуль является фасадом над API то он может и знать версию. На экспрессе такой фасад можно на раз-два накидать, но нест из коробки не даст конечно
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Да, с нест-роутером удобней
источник

АК

Андрей Касатов in NestJS — русскоязычное сообщество
Посмотрел nest-router, с его помощью всё можно сделать, но придется заниматься менеджментом конфига с роутами, т.к. для создания новой версии, потребуется полностью скопировать дерево роутов, при внесении изменений не забывать просматривать предыдущие деревья на предмет необходимости внесения изменений и в них и т.д. Для проекта в несколько сотен роутов это может стать проблемой в перспективе. Поэтому я посмотрел как nest-router реализует свою логику и сделаю свою реализацию с генерацией версионных деревьев автоматически, на основе наличия модулей в версионных директориях.
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Андрей Касатов
Посмотрел nest-router, с его помощью всё можно сделать, но придется заниматься менеджментом конфига с роутами, т.к. для создания новой версии, потребуется полностью скопировать дерево роутов, при внесении изменений не забывать просматривать предыдущие деревья на предмет необходимости внесения изменений и в них и т.д. Для проекта в несколько сотен роутов это может стать проблемой в перспективе. Поэтому я посмотрел как nest-router реализует свою логику и сделаю свою реализацию с генерацией версионных деревьев автоматически, на основе наличия модулей в версионных директориях.
Я делал через квери параметр и просто разные сервисы
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
ILshat Khamitov
Я делал через квери параметр и просто разные сервисы
Но так как нет в несте мультипровайдинга приходилось копипасть многое🤦‍♂
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Плохой диай в нест)
источник
2020 March 08

И

Илья | 😶 in NestJS — русскоязычное сообщество
ILshat Khamitov
Но так как нет в несте мультипровайдинга приходилось копипасть многое🤦‍♂
@Global() 😎
источник