История изменений
Исправление firkax, (текущая версия) :
С одной стороны есть стандарт который говорит как должно быть, с другой стороны есть несколько велосипедов на дельфях которые уже используются (некоторые аж 15 годиков) и кое-что грубо нарушают. Юзеры страдать от этого не должны, но и поощрять нарушение стандарта не хочется.
Если ИТ-стандарт расходится с ИТ-реальностью то это безусловно проблемы стандарта. Забей на него и делай так чтоб понимать реально существующие файлы. И вообще, в нормальных стандартах на формат всегда есть оговорка: при генерации, старайтесь быть максимально строгими, при парсинге - максимально толерантными (но не в ущерб функционалу).
Лепить проверки к многим функциям и полям? Скажем пусть у нас будет поле Email тогда делать функцию CheckEmail
Это и дальше совершенно непонятно без контекста. Если ты таки объяснишь, что за формат файла ты парсишь и для чего - наверно станет понятнее.
Исходная версия firkax, :
С одной стороны есть стандарт который говорит как должно быть, с другой стороны есть несколько велосипедов на дельфях которые уже используются (некоторые аж 15 годиков) и кое-что грубо нарушают. Юзеры страдать от этого не должны, но и поощрять нарушение стандарта не хочется.
Если ИТ-стандарт расходится с ИТ-реальностью то это безусловно проблемы стандарта. Забей на него и делай так чтоб понимать реально существующие файлы. И вообще, в нормальных стандартах на формат всегда есть оговорка: при генерации, старайтесь быть максимально строгими, при парсинге - максимально толерантными (но не в ущерб функционалу).