ага, они аргументируют тем что не хотят круды клепать и хотят хитрый код писать, где нужно прорабатывать сущности и проектировать архитектуру доменов и связей и взаимодействий, тесты редко пишут, так как очень много нужно писать, и если пишут то прокси синтетические тесты для тестирования факта вызова метода) а обычные пишут быстро круды и проверяют е2е и интеграционными за тоже время, но код проще поддерживать и тестировать и он протестирован ддд это больше джуновая тема, не знает как писать и из книг вычитывает что идеал это ддд
А почему ты в си шарп ушел бы если не ангуляр?
я пришел в нест из шарпа, у меня как раз период был тогда java spring+netcore+angular, и тут появился нест и я в него ушел, чтобы одни и теже потходы использовать и на фронте и на бэке
Я тоже тыкал до неста ангуляр Но крестить их не собираюсь Мне лучше в шарпы уйти ?
ну я сейчас мало на фронте тусю дома, по работе только нест в дженериках шарпа я многих вещей не мог делать что могу делать тайпскрипт и диай там другой, там нет понятия модулей, ну диай неста мало кто знает в приницпе тут может в чате человек 5 знает нормально - так что диай не аргумент я раньше ходил по языкам и фреймам и мне typescript+angular+nestjs+ionic+nativescript норм хватает для бэка фронта и мобилы и везде код схож а бизнесу пофигу на язык лишь бы быстрее писалось и хорошо и можно было легко расширять и добавлять новых сотрудников
А я вхожу в эту 5ку если скажу что в несте не идет поиск зависимостей вверх по дереву, а ищет в своем скоупе после летит в глобал? Здесь еще мульти нету, но как то работает с встроенными токенами типо APP_GUARD и тд 😁
ну это только слова) применять умеешь)?
Ну логику динамических модулей, инжектов понимаю да
Может для Неста есть диаграмма как DI работает? Для Ангуляра есть...
вчера сидел рефачил код в проекте, и выпиливал глобалы но некоторые не выходило, пошел по репам кор неста, в модулях кор неста кучу глобалов, это значит даже кор нест разрабы не шарят в диай и решают проблемы через глобал) так что диаграмму там сложно наверное нарисовать и он нест диай еще может менятся же
Можно попробовать это дело улучшить создав ишью, посмотреть что на это скажут авторы)
Как тебе в целом разработка бэкенда на шарпах? Удобнее чем на несте?
они чтобы не было вопросов с диай итак создали костыли: глобал, нестконфиг, форвардреф) и по идее костыли вывозят норм
Слышал что linq крутая штука и пока аналогов нету в ноде)
не было декомпозиции такой как тут, так как нет модулей, а чет подобное не хотелось пилить, и писал как все
Для Ангуляра вот: https://christiankohler.net/angular-dependency-injection-infographic-updated Если кому нужно
ну там мало всего орм там лишь одна популярная EntityFramework, есть и попроще орм, ну ентит фрейм самая популярная, тайп орм по подобию ктсати сделан, вот ентити фрейм и приучает людей юзать linq, его можно и для обьектов юзать ну мое мнение если бы не было linq в ентити фреймворк, то его бы никто и не хвалил, просто другой некий способ работы с обьектами
кстати можно rxjs по идее с ним сравнить, нечто подобное, когда у тя идет цепочка вызовов везде, и потоковая логика работы приложения и сервиса в целом, не шарю в функциональном программировании но говорят что оно такое тоже
Да) Мой друг - наставник эти либы от неста сам пишет Чтобы глобал не было Под монгуса только видел как он сделал. В корень модуль регистрирует, а где надо работа с монгус просто через форфича докидывает. В отличии от нестовского решения в консоли не плодятся инстансы дофига от форфича и связи модулей красивые в графе. У него прям аллергия на глобал, но он тоже пока не пришел к ответу почему надо выпиливать
А вот вопрос по DI. Можно ли в сервисе туда что то пихнуть. Достать то вижу что можно, а вот пихнуть не нашел. Если да, то можно пример.
там не явные связи можно делать при глобал, и код не правильно декомпозируют и иногда прям архитектурные решения все неверные или таблички в базах, короче оно тянет тонну говнища за собою
Я хочу это проверить на примере тестов что ты приводил недавно. Но пока другие темы подтягиваю
иди в любой 2ой проект и увидешь форвардрефы, значит вот он тот самый
Уже не помню, зачем где-то в Laravel я это делал. Поэтому решил глянуть что у nestа, и не увидел. Хотя тут пока в задачах не возникало необходимости
Не, в плане глобала Хочу реализовать такой кейс , где глобал будет мешать мне
ты всеравно статично доставание описываешь, так что и смысла нет в динамике пихать в диай чета
Ну нет и нет. Хотел убедиться
ну вообще я как то в доке подобное видел, не найду сходу, а может вовсе показалось
физически он не сильно то и мешает только облегчает, из мешания возможно он инит не в том порядке сработает у этого моулдля
Обсуждают сегодня