Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 March 26

AO

Andrew Ostrovskii in NodeUA - JavaScript and Node.js in Ukraine
Глеб
Вызывает внутреннее неприятие :) Если серьезно, то как-то привык, что в слоеной архитектуре роутинг (или диспатчер, как угодно) – это отдельный от контроллера слой
А, просто ради интереса, с чем ты сравниваешь? Мб с каким-то еще фреймом? Я просто о том, что большинство популярных бек-фреймы юзают аналогичный подход ( я имею ввиду не только JS -фреймы, а вообще )
источник

AO

Andrew Ostrovskii in NodeUA - JavaScript and Node.js in Ukraine
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Мені сподобалось, як все в Laravel влаштовано.
источник

YH

Yura Haiduchyk in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Как по мне, то декораторам рядом с бизнес-логикой делать нечего.
Как по мне - то бизнес логики не должно быть в контроллерах)
источник

Г

Глеб in NodeUA - JavaScript and Node.js in Ukraine
Andrew Ostrovskii
А, просто ради интереса, с чем ты сравниваешь? Мб с каким-то еще фреймом? Я просто о том, что большинство популярных бек-фреймы юзают аналогичный подход ( я имею ввиду не только JS -фреймы, а вообще )
Я больше рассуждаю с позиции абстрактных архитектурных решений, изолированных от примеров популярных фреймворков. Хотя даже если взять тот же "горячо всеми любимый" экспресс (не бейте) – даже там слой с роутингом находится вне слоя контроллера (по крайней мере, есть возможность реализовать такую структуру). Вероятно, и для неста есть подобные решения, но я с таковыми пока не успел познакомиться. Поэтому интересуюсь, у кого какой опыт и тд
источник

AO

Andrew Ostrovskii in NodeUA - JavaScript and Node.js in Ukraine
Глеб
Я больше рассуждаю с позиции абстрактных архитектурных решений, изолированных от примеров популярных фреймворков. Хотя даже если взять тот же "горячо всеми любимый" экспресс (не бейте) – даже там слой с роутингом находится вне слоя контроллера (по крайней мере, есть возможность реализовать такую структуру). Вероятно, и для неста есть подобные решения, но я с таковыми пока не успел познакомиться. Поэтому интересуюсь, у кого какой опыт и тд
Так, а что ты называешь контроллером в экспрессе?
источник

Г

Глеб in NodeUA - JavaScript and Node.js in Ukraine
слой, к-рый изолирует сервисы от транспорта
источник

AO

Andrew Ostrovskii in NodeUA - JavaScript and Node.js in Ukraine
Глеб
слой, к-рый изолирует сервисы от транспорта
Т.е. миддлвары Роутера? Ну так они не изолированы
источник

AO

Andrew Ostrovskii in NodeUA - JavaScript and Node.js in Ukraine
Или ты отдельный класс делаешь и вызываешь его методы на миддлварах?
источник

Г

Глеб in NodeUA - JavaScript and Node.js in Ukraine
почему миддлвары? тогда уж методы, которые по сути функции обратного вызова
источник

MI

Mykyta Ivanchenko in NodeUA - JavaScript and Node.js in Ukraine
𝔅илен Куприенко
Добрый день!
Нужен совет. У меня открыт сервер. Он при запросе на /payment отдаёт страницу, которая билдится ejs-ом. Это страница оплаты.

После успешной оплаты я хочу уведомить об этом сервер. Как сделать это безопасно?
То есть, чтобы этот запрос отправлялся только после реальной оплаты и его нельзя было сфабриковать.

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

YH

Yura Haiduchyk in NodeUA - JavaScript and Node.js in Ukraine
как по мне то роуты от контроллеров изолировать не надо) Думаю, что это уже слишком)
источник

YH

Yura Haiduchyk in NodeUA - JavaScript and Node.js in Ukraine
Разделять на слои приложение нужно) Но роуты и контроллеры - это один и тот же слой…)
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
Yura Haiduchyk
Разделять на слои приложение нужно) Но роуты и контроллеры - это один и тот же слой…)
не всегда
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
Mykyta Ivanchenko
Система оплаты должна уведомить сервер напрямую а не клиентская часть приложения
Да, я тоже так думаю.
Но я использую платёжный виджет от wayForPay.
И событие о статусе оплаты приходит в браузер, вызывая колбек, который я передаю.

Как быть в таком случае?
источник

YH

Yura Haiduchyk in NodeUA - JavaScript and Node.js in Ukraine
Согласен, но думаю что это больше как исключение нежели правило) в 99% случаев я б не разделял) А так всегда решение зависти от самой задачи, которую мы сейчас не знаем)
источник

Mm

Misha mnb3000 in NodeUA - JavaScript and Node.js in Ukraine
𝔅илен Куприенко
Да, я тоже так думаю.
Но я использую платёжный виджет от wayForPay.
И событие о статусе оплаты приходит в браузер, вызывая колбек, который я передаю.

Как быть в таком случае?
WayForPay может делать коллбек об успешной оплате вам на сервер, гляньте доки
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
Спасибо, гляну
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
Yura Haiduchyk
Согласен, но думаю что это больше как исключение нежели правило) в 99% случаев я б не разделял) А так всегда решение зависти от самой задачи, которую мы сейчас не знаем)
я кстати нашел хорошим подход для описывания схемы рутов (метод, какие параметры ожидает, какие респонсы отдает) и вынесения контроллера в функцию в слой ниже
потом и сваггер легче генерить
источник

Г

Глеб in NodeUA - JavaScript and Node.js in Ukraine
Yura Haiduchyk
Согласен, но думаю что это больше как исключение нежели правило) в 99% случаев я б не разделял) А так всегда решение зависти от самой задачи, которую мы сейчас не знаем)
Ситуации нет как таковой, на данный момент. Просто был интересен опыт и впечатления тех, кто с нестом работал
источник