Рабочие секреты

Apr 22, 2010 16:10

Даже если бизнес-валидация не предполагает никаких ограничений на поле ввода (в частности - на его максимальное возможное значение), всегда остаются физические ограничения, определяемые, в основном, способами хранения этого поля (чаще всего - типом данных и максимальной длиной поля таблицы, в котором значение этого поля будет храниться в базе данных).

Я всё это говорю к тому, что и на прошлой и на этой работе мне уже не раз приходилось сталкиваться с тем, что на поле стоит всего одно ограничение: в этом поле может храниться любое число больше нуля - и всё, и все на это ведутся, оставляя только проверку на то, что в поле введено число и оно больше нуля. После чего при попытке сохранить БОЛЬШОЕ число приложение ведёт себя абсолютно непредсказуемо, чаще всего вылетая с системными ошибками, дополненными руганью базы данных.

Можете поэкспериментировать - наверняка если вы имеете дело с какими нибудь бэкофисными программами, в них найдётся поле, введя в которое огромное значение (длиннющую строку) вы заставите программу вести себя как минимум странно :)

work

Previous post Next post
Up