Size: a a a

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

2020 September 26

М

Максим in NestJS — русскоязычное сообщество
👍
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in NestJS — русскоязычное сообщество
shawas
спасибо, уже в доке нашел.
В доке?)) По функциям в JS, надеюсь
источник

OM

Oleksandr Myshchyshy... in NestJS — русскоязычное сообщество
Привет. У меня вопрос: Создаете ли вы отдельный файл
[module].repository.ts
при разработке с помощью
typeorm
или просто делаете    
@InjectRepository()
с названием
entity
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Репозиторий это типа более низкий уровень, сервис с такими работает
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Контроллер уже с сервисом работает
источник

OM

Oleksandr Myshchyshy... in NestJS — русскоязычное сообщество
🏡 ILshat Khamitov
Репозиторий это типа более низкий уровень, сервис с такими работает
Логика по взаимодействием с БД должна быть в репозитории или же в сервисе??

То есть надо ли выносить логику создания пользователя в БД в репозиторий или же это можно сделать в сервисе, заижектить репозиторий через ентити  (@InjectRepository(User)) и вызвать метод
save()
?
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Ну контроллер желательно чтобы не знал откуда данные идут, он знает о сервисе и его метода и интерфейсах которые сервис дает
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
А сервис уже вызывает методы репозитория
источник

JB

Joe Beretta in NestJS — русскоязычное сообщество
Oleksandr Myshchyshyn
Логика по взаимодействием с БД должна быть в репозитории или же в сервисе??

То есть надо ли выносить логику создания пользователя в БД в репозиторий или же это можно сделать в сервисе, заижектить репозиторий через ентити  (@InjectRepository(User)) и вызвать метод
save()
?
Мне кажется тут нет правильного ответа. Я всю бизнес-логику в сервисе держу. А в классе энтити дел конструктор, чтоб в 1 строку создать нужную записать в сервисе
источник

OM

Oleksandr Myshchyshy... in NestJS — русскоязычное сообщество
Спасибо.
источник

OM

Oleksandr Myshchyshy... in NestJS — русскоязычное сообщество
Joe Beretta
Мне кажется тут нет правильного ответа. Я всю бизнес-логику в сервисе держу. А в классе энтити дел конструктор, чтоб в 1 строку создать нужную записать в сервисе
Я понимаю, но хочеться услышать как организовывает архитектуру кто-то более опытный ))
источник

JB

Joe Beretta in NestJS — русскоязычное сообщество
Я пока только пару мелких микросервисов поднял (начали стэк переписывать на нэст), вроде работает без нареканий. Касательно структуры, дело вкусовщины. Пока никто не говорил, что ЭТО неправильно
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Например написал ты запрос на орм и через репозиторий, выпустил в прод, пто показалось что тормозит, ты взял сделал другой сервис который имеет теже методы что и старый просто внутри без орм  а нативные запросы, птом натравил тесты старого сервиса чтобы убедится что данные теже, птом сделал так что для половины людей первый сервис работает
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
И что лучшие показатели дал на реальном проде, то и оставил, если прирост 10% то это херня) можно и орм оставить, нужно попробовать по другому как нить оптимизировать, а вот если прирост 80% тогда придётся орм запросы убрать, лучше стараться орм запросы оставлять они понятнее, спустя кучу времени трудно разбирать сырые запросы и код для сериализацию всех и там типизации нет
источник

OM

Oleksandr Myshchyshy... in NestJS — русскоязычное сообщество
Спасибо @KaufmanEndy
источник

AK

Andrey Kartashov in NestJS — русскоязычное сообщество
Вопрос не совсем про нест но. Кто-нибудь видел пример приложения, не сложного с плагинами. Чтоб типа как в vs code поставил прогу, а потом скачал чтото а оно функционал дополнило. Как обычно это делают?
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Мультипровайдинг и общий интерфейс
источник

VI

Volodymyr Isakov in NestJS — русскоязычное сообщество
звіти зробив
источник

VI

Volodymyr Isakov in NestJS — русскоязычное сообщество
потратив 2 год, записав 4, все ж таки вихідні дні)
источник

А

Андрей in NestJS — русскоязычное сообщество
🏡 ILshat Khamitov
Например написал ты запрос на орм и через репозиторий, выпустил в прод, пто показалось что тормозит, ты взял сделал другой сервис который имеет теже методы что и старый просто внутри без орм  а нативные запросы, птом натравил тесты старого сервиса чтобы убедится что данные теже, птом сделал так что для половины людей первый сервис работает
оу, а можно пример реализации когда для половины запросов первый сервис работает, а для другой половины другой сервис?
И чем производительность замеряете?
источник