在应用程序中集中错误消息的最佳方法是什么?

时间:2020-03-06 14:45:03  来源:igfitidea点击:

在整个应用程序中,无论使用错误消息(或者其他用户消息)的地方,我通常都会对字符串进行硬编码。显然这可能非常糟糕(尤其是当我们可能必须返回并本地化应用程序时)。集中这些字符串的最佳方法是什么?静态课程?常数?一个XML文件?或者两者结合(例如,创建带有用于从xml文件读取的常量的静态类)。

解决方案

使用字符串资源。

.net对所谓的ressource-files有很好的支持,我们可以在其中存储一种语言的所有字符串。

我总是根据语言(静态类,应用程序级控制器或者资源文件?)定义最有意义的常量,并在需要时/在需要时调用它们。可以肯定的是,它们仍然在某种程度上被"硬编码",但是它们也被很好地集中了,并且使用了有意义的命名约定。

在资源文件中创建字符串。然后,我们可以通过添加其他资源文件进行本地化。

查看http://geekswithblogs.net/dotNETPlayground/archive/2007/11/09/116726.aspx

创建一个资源(.resx)文件,然后在其中添加字符串。 VS将为我们生成一个类,以便我们以完全的智能轻松访问这些资源。然后,我们可以以相同的方式添加本地化的资源。