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

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

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


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

15 ответов

12 просмотров

Не увидел тут "подхода" Но вы не должны делать 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 Автор вопроса

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта