Size: a a a

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

2020 March 05

МВ

Михаил Васильев in NestJS — русскоязычное сообщество
Veaceslav Artiom
Да, у нас для этого есть либы в несте. Посмотри CLI. Делаешь shared папку и туда либу например для intrrfaces
Либу?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Михаил Васильев
Я не про CLI, а саму структуру аппки
Так и я про это. Просто в нест уже есть nest g lib
источник

МВ

Михаил Васильев in NestJS — русскоязычное сообщество
Veaceslav Artiom
Так и я про это. Просто в нест уже есть nest g lib
Щас буду чекать, спасибо
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Ну да. Она тебе даст возможность потом сделать @mylib/users/intrrfaces как на фронте так и на бэке
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Если нужно можно и в npm засунуть если у тебя не монорепа
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Короче, смотри в доке про либы
источник

МВ

Михаил Васильев in NestJS — русскоязычное сообщество
Veaceslav Artiom
Ну да. Она тебе даст возможность потом сделать @mylib/users/intrrfaces как на фронте так и на бэке
Воу, вот это пропустил, звучит очень круто
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Михаил Васильев
Воу, вот это пропустил, звучит очень круто
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Михаил Васильев
Воу, вот это пропустил, звучит очень круто
Сразу тебе и билдер будет, на базе нестовкого
источник
2020 March 06

AP

Alexander Pezikov in NestJS — русскоязычное сообщество
Народ, а может кто-нибудь объяснить: за что ответственны сервисы? Как разграничивать логику?
Допустим, есть у меня сервис пользователя. У пользователя есть комментарии. Я должен получить пользователя вместе со всеми его комментариями.
а) в сервис пользователя и инжектю репозиторий юзера и репозиторий комментариев и делаю запросы к этим двум репозиториям
б) в сервис пользователя  делаю инжект репозитория пользователя и сервиса комментариев и получаю комментарии через сервис комментариев

Когда в сервис инжектить другие репозитории, а когда другие сервисы?
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Alexander Pezikov
Народ, а может кто-нибудь объяснить: за что ответственны сервисы? Как разграничивать логику?
Допустим, есть у меня сервис пользователя. У пользователя есть комментарии. Я должен получить пользователя вместе со всеми его комментариями.
а) в сервис пользователя и инжектю репозиторий юзера и репозиторий комментариев и делаю запросы к этим двум репозиториям
б) в сервис пользователя  делаю инжект репозитория пользователя и сервиса комментариев и получаю комментарии через сервис комментариев

Когда в сервис инжектить другие репозитории, а когда другие сервисы?
Мне кажется, что ответственность сервисов — создавать интерфейсы к бизнес-логике
источник

DB

Dilame Bowzee in NestJS — русскоязычное сообщество
Alexander Pezikov
Народ, а может кто-нибудь объяснить: за что ответственны сервисы? Как разграничивать логику?
Допустим, есть у меня сервис пользователя. У пользователя есть комментарии. Я должен получить пользователя вместе со всеми его комментариями.
а) в сервис пользователя и инжектю репозиторий юзера и репозиторий комментариев и делаю запросы к этим двум репозиториям
б) в сервис пользователя  делаю инжект репозитория пользователя и сервиса комментариев и получаю комментарии через сервис комментариев

Когда в сервис инжектить другие репозитории, а когда другие сервисы?
Если у тебя есть ендпоинт, который должен отдать тебе юзера с комментариями - то создай сервис который обслуживает этот контроллер, в нём метод, который обслуживает этот action, и в этом методе тяни юзера + комментарии + лайки одним запросом к базе. Не надо так атомарно делить доступ к данным
источник

PS

Poluektov Sergey in NestJS — русскоязычное сообщество
Я рассматриваю сервисы как application layer в терминах clean architecture
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Poluektov Sergey
Я рассматриваю сервисы как application layer в терминах clean architecture
Дай пять!
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
На самом деле весь nest — это application layer
источник

AM

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

DT

Denchik Tymokhin in NestJS — русскоязычное сообщество
Всем привет, что может являться маршрутизатором в зависимости от условия для двух контроллеров?
источник

DT

Denchik Tymokhin in NestJS — русскоязычное сообщество
middleware/nest-router или другое че то
источник

AP

Alexander Pezikov in NestJS — русскоязычное сообщество
Dilame Bowzee
Если у тебя есть ендпоинт, который должен отдать тебе юзера с комментариями - то создай сервис который обслуживает этот контроллер, в нём метод, который обслуживает этот action, и в этом методе тяни юзера + комментарии + лайки одним запросом к базе. Не надо так атомарно делить доступ к данным
тянуть всегда все одним запросом не вариант. Иногда лучше делать это несколькими простыми запросами
источник

DB

Dilame Bowzee in NestJS — русскоязычное сообщество
Alexander Pezikov
тянуть всегда все одним запросом не вариант. Иногда лучше делать это несколькими простыми запросами
Делать всегда что-то одинаково не вариант. Иногда лучше делать это по-другому
источник