Какие части вашего приложения не закодированы?
Я думаю, что одним из наиболее очевидных примеров были бы учетные данные БД - их плохо кодировать считается плохим. И в большинстве ситуаций легко решить, хотите ли вы, чтобы что-то было экстернализировано или закодировано. Для меня правила просты. Некоторая часть приложения должна быть выведена, если:
- он может и должен быть изменен не разработчиком, но не так часто, чтобы быть включенным в параметры приложения, определенные в пользовательском интерфейсе (учетные данные БД, URL-адреса служб и т. Д.)
- не требует языка программирования и выглядит неестественно кодируемым (локализация)
Вам есть что добавить?
Это немного связано с этим вопросом о пружине cfg .
Конфигурация Spring кажется мне менее очевидным примером, потому что в моей практике она никогда не модифицируется никем, кроме разработчика. И путь извлечения может увести вас далеко, чтобы весь проект был «сконфигурирован», а не закодирован - так, где остановиться?
Поэтому, пожалуйста, опубликуйте здесь несколько примеров из вашего опыта, когда вы получили выгоду от того, что что-то сконфигурировано, а не закодировано - как конфигурация внедрения зависимостей весной и т. Д.
А если вы используете spring - как часто меняется конфигурация без перекомпиляции?