在编写库时,我已经将所有的字符串文字移动到资源文件中,即使它们是最终用户从未见过的东西,我也不需要为其他开发人员的利益翻译文字(如这些图书馆只由一个团队开发。)
最近有人在进行代码审查时询问为什么我将一些字符串用于异常消息(最终用户永远不会看到)到资源文件中。我假设因为我们知道这个字符串不需要翻译。
我个人喜欢它,因为我经常发现字符串需要多个位置,并且它最终的功能与常量相同,因为resx有为我生成的代码文件,所以我不需要自己维护它。
我想知道是否有任何标准惯例,最佳做法或官方指南。请记住,这仅适用于像字符串这样的消息,其他字符串更适合作为常量创建的常量,所以我只讨论异常消息或记录到log4net之类的消息。
答案 0 :(得分:2)
将字符串文字用于资源有很多好处。我经常发现它们非常适合聚合错误/成功/验证消息。当产品即将完成时,通常会收集所有消息,以便您可以根据用户看到的内容来培训服务台回答问题。
为此,资源提供了一个易于访问的集中资源,可以管理您向最终用户发送的所有消息。
此外,如果要更改特定条件下使用的语言,更改一个资源位置并影响整个库/应用程序要容易得多。否则你需要进行查找/替换,投入项目的新开发人员可能只更新一个地方而错过其他地点。