Мне кажется, я знаю ответ на этот вопрос, но спрашивать никогда не мешает ...
нашему приложению .net необходимо хранить такие вещи, как имена, в базе данных.мы только что обнаружили несколько полей с начальными пробелами.
1) я мог бы пройти через каждое поле, которое мы храним в базе данных, и обрезать каждое значение перед его вводом. но я действительно хотел бы избежать необходимости делать этозабывая при следующем добавлении поля.
2) другим способом было бы обрезать все параметры запроса до того, как они будут обработаны в объекты в моем списке параметров действия контроллера.это кажется самым чистым для меня, потому что это покрыло бы любую возможность.однако похоже, что параметры запроса читаются только во время выполнения, даже если я напишу код, компилятор с радостью разрешит мне поместить параметр в lhs.
3) наконец, я могу обрезать всезначения, прежде чем они будут переданы на сервер.я могу сделать это очень легко, потому что я использую extjs и могу добавить глобальный getRawValue (), который обрезает строку при извлечении ее из поля формы.это менее привлекательно, скорее по философским соображениям: передний конец не должен выполнять задачи, чтобы гарантировать, что база данных находится в хорошем состоянии.
-
похоже, что (3) являетсялучший вариант (для меня).комментарии?