4

在编写库时,我已将所有字符串文字移动到资源文件中,即使它们是最终用户从未见过的东西,而且我不需要为其他开发人员的利益翻译文字(因为库是仅由一个团队开发)。

最近有人在进行代码审查,问我为什么将一些异常消息(最终用户永远不会看到)的字符串放入资源文件中。我假设是因为我们知道这个字符串不需要翻译。

我个人喜欢它,因为我发现很多地方都需要该字符串,并且它最终的功能与常量相同,因为 resx 为我生成了一个代码文件,所以我不需要维护它我。

我想知道是否有任何标准约定、最佳实践或官方指南。请记住,这仅适用于像字符串这样的消息,其他更适合作为常量的字符串我确实创建为常量,所以我只谈论异常消息或记录到 log4net 之类的消息。

4

1 回答 1

2

将资源用于字符串文字有很多好处。我经常发现它们非常适合汇总错误/成功/验证消息。当产品即将完成时,通常的做法是收集所有消息,这样您就可以训练帮助台根据用户看到的内容回答问题。

为此,资源提供了一种易于访问的集中式资源来管理您向最终用户发送的所有消息。

此外,如果您想更改在特定条件下使用的语言,更改一个资源位置并影响整个库/应用程序会容易得多。否则,您将需要进行查找/替换,并且投入到项目中的新开发人员可能只会更新一个位置而错过其他位置。

于 2012-10-17T14:08:23.340 回答