国际化:我应该将资源或MVP用于标签吗?

时间:2009-03-09 13:58:05

标签: c# resources internationalization

我正在使用VS 2008中的MVP模式构建C#WinForms。我将来会将这些模式迁移到WPF。这些表单需要支持输入标签和菜单的多种语言。我想将标签文本存储在SQL Server数据库中,并根据语言提取正确的标签。

您可以使用哪个选项(或其他选项)?

  • 使用Visual Studio 2008内置资源功能 并写一个自定义提供程序来获取 来自SQL的属性。

  • 将标签文字合并到
    MVP主持人。

1 个答案:

答案 0 :(得分:1)

由于您的目标是在将来某个时间更改UI,因此应尽可能保持表示层尽可能薄,以避免编写大量额外代码。考虑到这一点,在演示者中使用全球化/本地化代码并不是一个好主意。内置资源管理的自定义提供程序比加载演示者IMO更好。

请看Michele Bustamante关于MSDN全球化的文章。至于是否在SQL Server中存储本地化字符串,您必须决定这一点,因为资源文件可以在各种项目类型中使用。我将不得不找到关于建立自定义全球化提供商的文章。

快速谷歌发现这篇文章: http://www.codeproject.com/KB/aspnet/customsqlserverprovider.aspx?fid=308557&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=1619351

我没有玩过代码,但似乎是一个好的开始。