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

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

我个人喜欢它,因为我发现很多时候字符串需要在多个地方使用,并且它最终以与常量相同的方式运行,因为 resx 为我生成了一个代码文件,所以我不需要维护它我。

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

最佳答案

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

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

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

关于c# - 非用户文本的文字或资源文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12935515/

10-17 01:03