3

我目前正在参与一个包含数十个 WCF 服务的 SOA 项目。服务的业务逻辑配置存储在数据库中,特定服务负责检索配置。并且每个服务的默认配置也被硬编码在相应的服务中,以防配置服务关闭或发生其他一些异常。

我的问题:硬编码配置是否不必要且丑陋?我们是否应该完全信任配置服务,而不是在代码中备份默认设置?更一般地说,当默认配置已经存储在数据库等中时,您是否对它们进行硬编码?

对不起,我的英语不好。

4

2 回答 2

3

IMO,硬编码配置不合适,也不容易维护。如果您不能信任您的配置服务,那么您可以将配置存储在备份 XML 文档中并从那里读取,而不是将它们作为硬编码元素。

于 2012-09-20T10:45:05.873 回答
0

应用程序交付后配置经常发生变化,因此硬编码是需要频繁重建的秘诀。同样,不建议将它们存储在数据库中,因为它需要操作员访问或修改数据库,这破坏了“最小权限”,并将它们与数据库访问凭据分开,使得备份和审查更加困难。

您通常信任您的运营商。这些人监控系统并对其持续运行负责。您还希望开发人员和操作员之间的“职责分离”和硬编码打破了这一点。

于 2012-09-20T10:55:04.007 回答