你的应用程序的哪些部分没有编码? 我认为最明显的例子之一就是数据库凭据 - 硬编码被认为是不好的。在大多数情况下,很容易决定是否需要外部化或编码。对我而言,规则很简单。应用程序的某些部分应外在如果:你喜欢将哪些应用程序部件外化为配置,为什么?
- 它可以而且应该由非开发改变了,但经常被包含在UI定义的应用程序设置(DB凭证,服务URL等)
- 它不需要编程语言,似乎不自然被编码(本地化)
你有什么要补充的?
这与this question about spring cfg有点相关。 Spring配置对我来说似乎不太明显,因为在我的实践中,除开发人员之外,其他任何人都不会修改它。外化的道路可以让你远离,整个项目被“配置”,而不是编码 - 所以在哪里停止?
所以,请张贴在这里从你的经验,当你从有得配置,而不是编码效益一些例子 - 在春天像依赖注入配置等 如果你使用的弹簧 - 如何往往配置而无需重新编译改变了吗?
通过使用电子邮件别名(在电子邮件服务器上)可以更好地处理此问题。 即[email protected],而不是[email protected] 当有人离开时,只需更改别名以指向他们的替换 - 根本不需要应用程序中的任何电子邮件配置。 – belugabob 2008-12-01 15:50:43