Size: a a a

Software Design/Architecture/Zen

2021 January 14

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Предпочитаешь парсить текст ошибки от бд чтобы выдать адекватное сообщение пользователю?
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Зато не в трех местах
источник

HH

Human Human in Software Design/Architecture/Zen
Dmitriy Tkachenko
Предпочитаешь парсить текст ошибки от бд чтобы выдать адекватное сообщение пользователю?
Ну это надо сделать всего один раз. + программист думаю разберется
источник

HH

Human Human in Software Design/Architecture/Zen
Я накидываю, сейчас пишу как раз в 3 местах + еще в openapi. Просто заебало немного
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
проверок много не бывает
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Human Human
Я накидываю, сейчас пишу как раз в 3 местах + еще в openapi. Просто заебало немного
Так шарь код
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
БД - это хранилище данных, то, куда ты отправляешь данные на хранение
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
если ты туда отправляешь хреновые данные и не видишь в этом проблемы - это не нормально
источник

HH

Human Human in Software Design/Architecture/Zen
Dmitriy Tkachenko
если ты туда отправляешь хреновые данные и не видишь в этом проблемы - это не нормально
высказывания типа: “ты что не понимаешь? это не нормально!” - обладают реально малым количеством аргументов)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
это еще не считая что ты потенциально засираешь network канал бессмысленными данными
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Dmitriy Tkachenko
проверок много не бывает
Лаконичнее - лучше
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Евгений Ромашкан
Лаконичнее - лучше
да, особенно для bulk вставок)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
будешь каждую строчку оборачивать в транзакцию?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Dmitriy Tkachenko
если ты туда отправляешь хреновые данные и не видишь в этом проблемы - это не нормально
как ты определяешь хреновые данные или нет?
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
потому что иначе у тебя вся транзакция вставки пойдет по одному месту, потому что ты поленился данные проверить перед вставкой
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Sergey Protko
как ты определяешь хреновые данные или нет?
валидацией
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну вот есть чел из уганды какой у которого имя на 3 символа больше чем твой лимит. И что?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Dmitriy Tkachenko
потому что иначе у тебя вся транзакция вставки пойдет по одному месту, потому что ты поленился данные проверить перед вставкой
а зачем ты на штуки типа имена делаешь лимит по длине?)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Sergey Protko
ну вот есть чел из уганды какой у которого имя на 3 символа больше чем твой лимит. И что?
вопрос где проверять, и это не я делаю)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Human Human
Вопрос к тому, что у меня уже есть varchar(255) в базе.
+ валидация на фронте.
Почему бы мне просто не обрабатывать ошибки констрейнта базы в случае если кто-то пользуется API без фронта.
this
источник