169 похожих чатов

Дано Сервис оплаты, который возвращает ссылку на оплату либо ошибку В месте

вызова сервиса
мы совершаем роутинг на оплту
$router.push({
path: `/pay/${uuid}`
})
и всегда должны проверить существует ли uuid
if (!uuid)


Что скажите про данный подход, можно ли его улучшить?
Меня смущает постоянная проверка на существование uuid

15 ответов

14 просмотров

Не увидел тут "подхода" Но вы не должны делать router.push() если uuid === undefined

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

Alexander-Nemirov Автор вопроса
Vlad 🍍 Starkovsky️️
Не увидел тут "подхода" Но вы не должны делать rou...

да, это понимаю, перед тем как сделать роутинг мы проверяем uuid и если его нет показываем пользовтелю ошибку тут вопрос скорее Стоит ли вынести "проверику и сам роутинг" в отдельный "компонент, функцию, метод"(куда конкретно тоже не понятно) или это нормальный флоу в каждом месте вызова сервиса писать проверку + роутинг

Alexander Nemirov
да, это понимаю, перед тем как сделать роутинг мы ...

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

Alexander-Nemirov Автор вопроса
Сергей Дёмин
а как часто он меняется? а есть ли ситуация где ег...

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

Alexander Nemirov
да, это понимаю, перед тем как сделать роутинг мы ...

Ничего не понял, но если у вас куча мест откуда нужно "оплатить" то логично что в каждом месте вы должны отправлять на оплату если uuid существует

Alexander Nemirov
проверка обязательно, меняется каждый раз, а защит...

я о реализации, если используется более одного раза, выносите как вспомогательную функцию или согласно архитектуре вашего проекта

Alexander Nemirov
да, это понимаю, перед тем как сделать роутинг мы ...

Возможно вам нужно показать чуть больше кода, чтобы мы понимали о чем идет речь

а де ретурн без uuid, осуждаю

Aleksandr Krivenkov
а де ретурн без uuid, осуждаю

ну это эезампел код, возможно там еще куча другой логики

Vlad 🍍 Starkovsky️️
ну это эезампел код, возможно там еще куча другой ...

я тут впервые по делу осудить тебя смог) Какая разница какой код хД

Alexander-Nemirov Автор вопроса
Vlad 🍍 Starkovsky️️
screenshot

Спасибо, думаю это как раз, то что искал

Alexander-Nemirov Автор вопроса

а какие тесты нужны на этот кусочек кода, как их правильно написать?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта