Интернационализация: я должен использовать ресурсы или MVP для меток? - PullRequest
0 голосов
/ 09 марта 2009

Я создаю C # WinForms, используя шаблон MVP в VS 2008. Я перенесу их в WPF в будущем. Эти формы должны поддерживать несколько языков для меток ввода и меню. Я хочу сохранить текст метки в базе данных SQL Server и выбрать нужную метку в зависимости от языка.

Какой из этих вариантов (или, возможно, другой вариант) вы бы использовали?

  • Использование возможности встроенного ресурса Visual Studio 2008 и написать собственный провайдер, чтобы получить свойства из SQL.

  • Включить текст метки в
    Ведущий MVP.

1 Ответ

1 голос
/ 09 марта 2009

Поскольку в будущем вы намерены изменить пользовательский интерфейс, вы должны сохранять уровень представления как можно более тонким, чтобы избежать написания большого количества дополнительного кода. Имея это в виду, добавление кода вашей глобализации / локализации в презентатор не является хорошей идеей. Пользовательский поставщик для встроенного управления ресурсами является лучшим вариантом, чем загрузка докладчика, IMO.

Посмотрите на статьи Мишеля Бустаманте о глобализации в MSDN. Что касается того, следует ли хранить локализованные строки в SQL Server, вам придется решить это, так как файлы ресурсов могут использоваться в самых разных типах проектов. Мне нужно будет найти ее статью о создании собственного провайдера глобализации.

Быстрый Google находит эту статью: http://www.codeproject.com/KB/aspnet/customsqlserverprovider.aspx?fid=308557&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=1619351

Я не играл с кодом, но, похоже, это хорошее начало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...