Какие части приложения вы предпочитаете использовать как конфигурацию и почему? - PullRequest
1 голос
/ 25 сентября 2008

Какие части вашего приложения не закодированы? Я думаю, что одним из наиболее очевидных примеров были бы учетные данные БД - их плохо кодировать считается плохим. И в большинстве ситуаций легко решить, хотите ли вы, чтобы что-то было экстернализировано или закодировано. Для меня правила просты. Некоторая часть приложения должна быть выведена, если:

  1. он может и должен быть изменен не разработчиком, но не так часто, чтобы быть включенным в параметры приложения, определенные в пользовательском интерфейсе (учетные данные БД, URL-адреса служб и т. Д.)
  2. не требует языка программирования и выглядит неестественно кодируемым (локализация)

Вам есть что добавить?

Это немного связано с этим вопросом о пружине cfg . Конфигурация Spring кажется мне менее очевидным примером, потому что в моей практике она никогда не модифицируется никем, кроме разработчика. И путь извлечения может увести вас далеко, чтобы весь проект был «сконфигурирован», а не закодирован - так, где остановиться?

Поэтому, пожалуйста, опубликуйте здесь несколько примеров из вашего опыта, когда вы получили выгоду от того, что что-то сконфигурировано, а не закодировано - как конфигурация внедрения зависимостей весной и т. Д. А если вы используете spring - как часто меняется конфигурация без перекомпиляции?

Ответы [ 11 ]

1 голос
/ 25 сентября 2008

путей и имен / адресов серверов приходят на ум ..

...