Есть ли стандарты для загрузки и обработки данных в приложение?
Подскажите, существуют ли какие-нибудь стандарты по обработке загружаемых файлов?
К примеру мы грузим в приложение *.csv или *.xls файл большого объема, в котором описываются свойства некоторого кол-ва загружаемых объектов.
Загрузка не проходит, причин этому может быть несколько.
Из личного опыта при реализации загрузчиков делается следующее:
- ведение логов по загрузке и обновлению
- человеко понятные ответы от приложения что, в какой строке, какое свойство не соответствует ожиданиям.
- проверка на наличие объекта в бд(в случае если загрузчик должен только обновлять свойства)
- проверка на участие свойства в обновлении(в случае если в файле захотят обновить скажем id записи в бд)
- проверка на обязательность заполнения свойства(в случае если поле в бд не может быть null)
- проверка типов свойств на соответствие типам в бд
- методы преобразования типов(если применимо)
Какие стандартные проверки должны выполняться в момент загрузки?
Может быть есть литература которая описывает подобные практики?