Наша программа должна импортировать / экспортировать данные из / в разные программы, каждая из которых имеет определенные независимые свойства.
Большинство из этих компаний отправили бы 2 текстовых файла: первый, состоящий из содержимого данных, и второй, содержащий описания.
Предположим этот пример:
файл содержимого: TheArtofDeceptionKevin11.53
Description file: offset[0..16] -> Book name
offset[17..21] -> Author
offset[22..27] -> Price
Чтобы справиться с этой проблемой, я использовал файл конфигурации на основе Jason для каждой компании, а для извлечения данных я бы анализировал jason, извлекал информацию о смещениях и импортировал ... Но недавно я думал об использовании базы данных для этого, скажем, определение таблицы с первичным ключом как (company, docType, fieldname) и столбцами как (начало, конец)
Что вы думаете об этом последнем проекте?
Я бы хотел, чтобы кто-то уже прошел через это и помог мне найти хорошее решение.
Спасибо,
Ну, на самом деле я имел в виду, используя базу данных, факт разбора этих файлов конфигурации для каждой компании и сохранения описания в БД. Таким образом, я думаю, мне не нужно будет разбирать файл конфигурации каждый раз, когда я хочу импортировать данные из определенной известной компании.
Поэтому все файлы обмена анализируются только один раз и сохраняются в базе данных, и всякий раз, когда мне нужно импортировать данные из нового файла содержимого, я просто запрашиваю БД и извлекаю смещения.