代码之家  ›  专栏  ›  技术社区  ›  Doug L.

国际化:我应该使用资源还是MVP作为标签?

  •  0
  • Doug L.  · 技术社区  · 17 年前

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

    你会使用哪一个选项(或者另一个选项)?

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

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

    1 回复  |  直到 17 年前
        1
  •  1
  •   Gregory A Beamer    17 年前

    由于您的目标是在将来的某个时候更改UI,所以您应该尽可能地保持表示层薄,以避免编写大量额外的代码。记住这一点,在演示者中敲打全球化/本地化代码不是一个好主意。与加载演示者IMO相比,用于内置资源管理的自定义提供程序是更好的选择。

    看看MicheleBustamante在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

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