0

像任何应用程序一样,我使用通用字符串来处理用户反馈、验证消息、描述、按钮文本等。

我想将这些字符串存储在一个合乎逻辑的地方。这样做的理想方法是什么?我不认为这是一个意见问题。我怀疑有一个答案。

我查看了其他答案,例如this one,但我对以下三种方法的比较特别感兴趣 - 即解释为什么一种技术优于其他两种方法。

方法 1 - 资源文件

资源文件用于存储字符串,但这是最好的地方吗?这些不是用于本地化吗?资源文件不会太大吗?如果您使用多个资源文件,以后跟踪特定字符串会不会很困难?

资源文件

方法 2 - 静态类

一种存储它们的全局“常量”静态类?

静态类

(模块是 C# 静态类)

方法 3 - 在相关课程中乱扔垃圾

使用这种技术,您可以在课程开始时获得相关信息。“UserAdded”字符串将放在主要使用该字符串的类中。

相关类 const

C# 或 VB.NET 在答案中是可以接受的。

4

1 回答 1

1

方法 1 - 如果您以后需要进行本地化,则更容易进行本地化。资源文件的主要好处是您无需重新编译代码即可进行文本更改。只需更改文件并上传即可。他们会变得“太大”吗?当然,任何事情都可以。如果是这样,请创建多个资源文件。

方法 2 - 更容易对字符串进行大量更改,更难找到每个字符串在应用程序中的显示位置。您需要以某种方式对字符串进行逻辑分组。

方法 3 - 如果您需要更改字符串,如果将文本放入相关类,则更容易找到字符串的位置。缺点是如果你需要改变一堆字符串,你需要经历一大堆类。

如果您需要经常更改字符串,或者想编写一个管理工具以便其他人可以更改它们,请从您的数据库中驱动它们。这是我个人的喜好。

如果您几乎不需要更改它们,请将它们直接放入您的视图中。(ASPX、cshtml 或 XAML,等等)。毕竟,这就是它的目的。您多久更改一次“用户已成功添加”?只需将它放在您的视图中,其他程序员可能首先会寻找它们。

于 2013-07-22T01:17:30.400 回答