您的应用程序的哪些部分没有编码?我认为最明显的例子之一就是数据库凭证——硬编码被认为是不好的。在大多数情况下,很容易决定是否要外部化或编码。对我来说,规则很简单。如果出现以下情况,应将应用程序的某些部分外部化:
- 它可以并且应该由非开发人员更改,但不经常包含在 UI 中定义的应用程序设置中(数据库凭据、服务 URL 等)
- 它不需要编程语言并且看起来不自然被编码(本地化)
你有什么要补充的吗?
这与这个关于 spring cfg的问题有点相关。Spring 配置对我来说似乎不太明显,因为在我的实践中,除了开发人员之外,任何人都不会修改它。而外化的道路可以带你走很远,到整个项目都被“配置”,而不是编码——那么在哪里停下来呢?
因此,请根据您的经验在此处发布一些示例,当您从配置而不是编码的东西中受益时 - 比如 spring 中的依赖注入配置等。如果您使用 spring - 在不重新编译的情况下多久更改一次配置?