Size: a a a

Node.js — русскоговорящее сообщество

2020 December 19

A

Artemias in Node.js — русскоговорящее сообщество
Vadim John
Не будет работать
Без парсинга будет. Случайно написал, иногда так для копирования объектов делаю:)
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
@pavel_shakhov ,у меня вот вчера недопонимание случилось
контроллеры отвечают за работу с req, res, т.е. проверяют например входные данные? Типа есть ли поле пароля, почты и тд?

сервисы делают такие вещи, как уже на проверенных данных например энкриптят пароль, генерируют ссылку на аватарки и добавляют юзера в бд?

ну в моем случае юзера в бд будет репозиторий добавлять
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
@pavel_shakhov ,у меня вот вчера недопонимание случилось
контроллеры отвечают за работу с req, res, т.е. проверяют например входные данные? Типа есть ли поле пароля, почты и тд?

сервисы делают такие вещи, как уже на проверенных данных например энкриптят пароль, генерируют ссылку на аватарки и добавляют юзера в бд?

ну в моем случае юзера в бд будет репозиторий добавлять
да
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
окей
но так как я не хочу запариваться и добавлять контроллеры, я проверки входящего трафика буду оставлять в роутах?

но мне хочется роуты чем больше пустыми сделать, поэтому я эту валидациб засунул в сервис, но не делая сервис зависимым от запроса, а просто как я там раньше кидал, просто от нужных мне полей зависещее
нормально так?
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
кстати видел походу сатурн возле юпитера
прикольно, оч рядом
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
@pavel_shakhov ,у меня вот вчера недопонимание случилось
контроллеры отвечают за работу с req, res, т.е. проверяют например входные данные? Типа есть ли поле пароля, почты и тд?

сервисы делают такие вещи, как уже на проверенных данных например энкриптят пароль, генерируют ссылку на аватарки и добавляют юзера в бд?

ну в моем случае юзера в бд будет репозиторий добавлять
ну, есть разные мнения по поводу того, как глубоко контроллеры должны проверять данные. достаточно ли проверить, что поле email -- непустая строка или же нужно проверить что там почта. и если первый вариант, то уже сервис должен дополнительно проверять что там почта.

разница в том, что в первом варианте мы как бы выносим часть бизнес-логики в контроллер, что не очень хорошо. но это спорные вещи
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
в моем понимании суть слоя контроллерлв в тому, чтобы чем можно более кастомизировать ответ сервера

в том плане, чтобы отдавать соответствующие статусы и текст ошибок
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
кстати видел походу сатурн возле юпитера
прикольно, оч рядом
оно?
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
но это я так предположил и так вижу у себя
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
да
21 числа будут максимально близко
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
окей
но так как я не хочу запариваться и добавлять контроллеры, я проверки входящего трафика буду оставлять в роутах?

но мне хочется роуты чем больше пустыми сделать, поэтому я эту валидациб засунул в сервис, но не делая сервис зависимым от запроса, а просто как я там раньше кидал, просто от нужных мне полей зависещее
нормально так?
я вообще хз зачем их выносят отдельно. на мой взгляд, роут и контроллер -- одно и тоже
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
я вообще хз зачем их выносят отдельно. на мой взгляд, роут и контроллер -- одно и тоже
ну наверное если я сменю фреймворк, который работает с роутами вот, то типа проще будет заменить
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
не то, чтобы я часто так делаю или вообще планирую сделать
но на будущее
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
ну наверное если я сменю фреймворк, который работает с роутами вот, то типа проще будет заменить
если у тебя в контроллере параметры req и res, то у другого фреймворка эти параметры тоже будут другими. у koa, например, вместо них только ctx.

так что для более простой замены нужно что-то другое придумывать.
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
ага
ну внатуре
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
тогда он только для того, чтобы более точно указывать статусы ответов
я так думаю
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
окей
но так как я не хочу запариваться и добавлять контроллеры, я проверки входящего трафика буду оставлять в роутах?

но мне хочется роуты чем больше пустыми сделать, поэтому я эту валидациб засунул в сервис, но не делая сервис зависимым от запроса, а просто как я там раньше кидал, просто от нужных мне полей зависещее
нормально так?
> но мне хочется роуты чем больше пустыми сделать, поэтому я эту валидациб засунул в сервис

но тогда получается, что у тебя сервис знает как устроен контроллер. какие данные в контроллер приходят и в каком формате
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
у меня так выходит, что сервис это и сервис и контроллер
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
у меня так выходит, что сервис это и сервис и контроллер
это как
источник

PW

Pan Włodzimierz in Node.js — русскоговорящее сообщество
щас
найду интернет запушу
источник