Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Подарки от программис'тов

26.07.22 10:37
Re: Подарки от программис'тов
 
alex445 коренной житель
в ответ alex445 26.07.22 10:35, Последний раз изменено 26.07.22 10:40 (alex445)

Вот ещё один "подарок". В базе данных стоит ограничение на поле nvarchar(40). Где-то в глубине бизнес логики при логировании проверяется длина поля на 40 символов (захардкодено числом), и если больше - обрезается. Я так понимаю, что где-то эта строка может оказаться и больше 40 символов. Почему ещё при её создании она не валидируется на длину? А если в обрезанной части важная инфа? А нельзя было сделать так, чтобы эти ограничения на длину где-то в одном месте сидели и оттуда брались, а не были разбросаны захардкоденным способом по всем частям проекта?


Блин, да там дохрена таких полей. Кусок с логированием - магические чиселки без комментов 40, 12, 36 и т.д. Нумерология! Пока в БД не заглянешь в эти поля, не поймёшь, что это такое. Чел, который писал логирование, похоже тупо со схемы БД руками копировал и никак не обозначил, что они означают.

 

Перейти на