你应该把常用的字符串(如错误信息、通知等)存储在哪里?
我之前会将其放入一个全局类中,其中有一些
我之前会将其放入一个全局类中,其中有一些
const
字符串,但其他人则将其存储在资源文件中。那么最佳存储位置是什么?顺便提一下,我是使用 .NET 的。如果你预计需要进行国际化或每个实例的自定义,那么Resx很方便进行交换。但是,手动在它们之间移动它们并不是非常困难。那么:是否可能需要更改?
我会说:如果您选择将它们保留在代码中,请尽可能紧密地将常量作用域限定;例如,如果一个常量仅涉及到“User”实例,请将其放在“User”中。
同样,那些不会改变的内容不应该占据resx的空间; 例如,某些内部知名字符串与数据库中值的含义相关......即使您使用resx也可能不适合将其放在其中。
我想,如果你想翻译/本地化你的产品,那么资源文件将是存储这些内容的最佳位置。
我相信两种方法都有其他优缺点,但这是我首先想到的一个。
如果它们是你的UI元素的一部分,如标题等,则将它们放入资源文件中。
如果它们是你的程序结构的一部分,例如文件前缀、内部错误消息字符串等,则应将它们放入单独的代码文件中。