Существует ли стандартная практика хранения данных приложения по умолчанию?
Наше приложение включает в себя набор данных по умолчанию. Данные по умолчанию включают в себя коэффициенты и другие факторы, которые вряд ли когда-либо изменятся, но все же должны будут обновляться пользователем.
В настоящее время исходные данные по умолчанию хранятся в виде заполненного класса в приложении. Обновления данных хранятся во внешнем XML-файле. Этот дизайн позволяет нам включать функцию "сброса" для восстановления исходных данных по умолчанию. Наше обоснование для того, чтобы не хранить внешние настройки по умолчанию [например, XML-файл], заключалось в том, чтобы минимизировать риск изменения. Общий объем данных не гарантирует базу данных.
Существует ли стандартная практика хранения данных приложения по умолчанию?
3 ответа
Предположим, мне ответили: "Да, существует стандарт. 79% систем во всем мире экстернализуют базу данных". Будете ли вы чувствовать себя мотивированным, чтобы принять базу данных? Конечно нет! Ваши конкретные требования не заслуживают этих накладных расходов.
Мы обсуждаем компромиссы здесь. Нужно ли часто менять настройки по умолчанию? Сколько усилий нужно, чтобы изменить их, используя ваш нынешний подход? Нужно ли выпускать разные версии приложения с разными настройками по умолчанию? Изменяются ли настройки по умолчанию при переходе от UAT к производству?
Если вы исследуете свои требования, должно появиться техническое решение. По всей вероятности, тогда вы сделаете лучший выбор, чем текущая общепринятая практика ("стандарт"), принятая большинством людей, которая слишком часто использует любую технику, которую они использовали в своем предыдущем проекте.
Для чего бы это ни стоило, мой личный "стандарт" - это все воплощать. Даже когда я не ожидаю, что что-то изменится, когда-нибудь, где-то, они изменятся. Как только я решил экстернализировать, тогда XML или файлы свойств не имеют для меня большого значения.
Файлы свойств звучат как ОК для меня. Вы также можете включить их в банку, чтобы не носить с собой все это. Редактировать: функция "сброс" входит в код вашего приложения, хотя.
Наличие этих значений по умолчанию во внешнем файле может упростить обновление значений по умолчанию, вы всегда можете иметь их копию на компакт-диске для загрузки / включения и т. Д.