我想知道在我的应用程序中处理错误消息的最佳方法是什么。
目前我正在开发一个Web应用程序,所有错误消息都存储在数据库中,我们通过ID获取它们,负数是一个错误,肯定是成功消息。
问题是很难维护和跟踪短信。
你的方法是什么?
答案 0 :(得分:4)
一般来说,我会将错误消息的文本保存在资源文件中。如果您使用的是.NET 2.0或更高版本(Visual Studio 2005或更高版本),则资源文件会自动编译为强类型类,从而使访问所述消息的代码更加清晰易读。
(编辑:看过另一个提到本地化的评论,我感到很荣幸在这里提到它:.NET资源文件在本地化方面表现非常出色。您可以通过完全相同的方式获取资源的本地化文本代码,只需要一些小的调整来提供CultureInfo。)
那就是说,这听起来像这个问题域的一部分是一个消息号。这些错误是从数据库中抛出的(例如,作为存储过程或触发器的一部分)吗?在这种情况下,数据库存储很可能是他们的正确位置,只是因为它最接近于使用“魔术数字”的位置。
答案 1 :(得分:2)
如果要对它们进行本地化,我会使用英文文本作为密钥,然后对您选择的存储(基于SQL的数据库,文件存储或您拥有的内容)执行查找,然后返回正确本地化的字符串。
如果商店中不存在请求的密钥,您可能会产生纯文本错误,也许是通过电子邮件发送给开发人员?
如需更多灵感,请参阅GNU gettext。