您的应用程序的哪些部分未编码?我认为最明显的例子之一是数据库凭证 - 将它们硬编码被认为是不好的.在大多数情况下,很容易决定是否需要外部化或编码.对我来说规则很简单.如果出现以下情况,应将申请的某些部分外部化:
它可以并且应该由非开发人员更改,但不经常包含在UI中定义的应用程序设置中(数据库凭据,服务URL等)
它不需要编程语言,似乎不自然的编码(本地化)
你有什么需要补充的吗?
这与关于spring cfg的这个问题有点相关.Spring配置对我来说似乎不太明显,因为在我的实践中,除了开发人员之外,任何人都不会修改它.外化的道路可以带你走远,整个项目被"配置",而不是编码 - 所以在哪里停下来?
所以请在这里发布一些你的经验的例子,当你从配置的东西中受益,而不是编码 - 比如春天的依赖注入配置等等.如果你使用spring - 如果没有重新编译,配置有多少经常改变?
应用程序的不同部署之间需要有所不同的任何内容.也就是说,任何特定于环境的东西.
例子包括:
数据库连接字符串
Web或WCF服务的URL
记录配置