Эти значения принадлежат файла конфигурации или базы данных?

Компоненты архитектуры решают кучу сложных проблем. Среди них:

  • Поддержка кода
  • Производительность приложения
  • Согласованное поведение на устройствах и версиях Android

Последний вариант ключ по моему мнению. Внедрение собственной архитектуры может привести к ошибкам, так как после выпуска ваше приложение становится доступным для все большего и большего количества устройств. Устройства, которые вы просто не видели во время тестирования.

Я бы не стал задерживать запуск вашего приложения для интеграции компонентов архитектуры, но, безусловно, вы должны рассмотреть возможность рефакторинга вашего приложения там, где это имеет смысл, когда вы обновляете его для будущих выпусков.

6
задан 21 October 2008 в 21:08
поделиться

4 ответа

Mmm они походят на вещи, которые Вы могли бы хотеть смочь измениться во времени выполнения для Вашего приложения, не имея необходимость изменять app.config. Одно эмпирическое правило, за которым мне нравится следовать, - то, что что-либо в конфигурации должно быть для конфигурации сервера или развертывания. В этом случае Ваши настройки, кажется, изменяют поведение приложения и таким образом, я, вероятно, переместил бы их в DB, если это не большое усилие.

4
ответ дан 17 December 2019 в 02:35
поделиться

ModuleA и ModuleC кажутся, что они могут быть информацией о профиле пользователя. Если они не являются динамичными пользователем, но Вы могли бы добавить более позднюю функциональность, то, возможно, перемещают их в DB.

Я записал приложения, куда ModuleB был бы помещен в DB также. Вещи как маркировки формы, и т.д. может легко войти в DB. Если, позднее, кто-то решает добавить или удалить двоеточия ко всем маркировкам формы, это - довольно легкая вещь сделать, если весь текст хранится в DB.

1
ответ дан 17 December 2019 в 02:35
поделиться

Рассмотрите ситуацию, когда необходимо будет отредактировать одно из значений.

Если значение будет в web.config, то сохранение изменения в том файле заставит приложение перерабатывать, неудобно выводя текущих пользователей. Не большая часть проблемы, если Ваше приложение находится на интранет, только используемой во время рабочего времени (хотя Вы могли получить сердитый вызов от парня, который остался для работы поздно). Но потенциально проблема на общедоступном сайте с международными пользователями.

Если значение будет в базе данных, то оно не окажет влияния на обработку приложения таким образом.

Так или иначе рассмотрите, кэшируются ли значения в RAM приложения (web.config). Значения базы данных в переменной Приложения, или в Кэше? Если так, Вы не можете знать, когда изменение произойдет. Если Вы не хотите перезапустить приложение.

И, что другой доступ и полномочия соответствующие администраторы должны были бы внести изменениями? У кого-то должен был бы быть доступ к веб-серверу (веб-серверам) для изменения web.config, или к базе данных (и таблица) для изменения этого.

1
ответ дан 17 December 2019 в 02:35
поделиться

Несколько вопросов: Почему Вы используете тот же DB для нескольких экземпляров приложения, и как это произведет maintanence? В будущем это будет опция разделить дб для улучшения производительности? Модель конфигурации поддерживает то изменение лучше затем, DB основывал тот?

Другими словами, необходимо будет рассмотреть много переменных для ответа на вопрос :-)

0
ответ дан 17 December 2019 в 02:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: