2012-04-11 4 views
3

Я пытаюсь полностью понять эту тему, и я не верю, что смогу это сделать, если я также не пойму историю рекомендаций в дополнение к текущей рекомендации.(История) Лучшие практики для ASP.NET MVC Интернационализация

Мое краткое описание этой истории приведено ниже, и я хотел бы знать, является ли это в основном правильным?

  1. ASP.NET 1.1 рекомендуется использование вспомогательных сборок и класс ResourceManager
  2. ASP.NET 2.0 switched to a recommendation to use .resource files (не загружен в DLL) и доступа к ним с помощью HttpContext.GetGlobalResourceObject
    • спутниковых узлов по-прежнему генерируется, но они были созданы невидимо во время выполнения.
    • «GetGlobalResourceObject» выполнил работу по проверке информации о культуре заголовков HTTP для вас, одновременно выбрав ресурс.
  3. ASP.NET MVC, with it's emphasis on testability, reverted back to satellite assemblies/ResourceManager class as the primary recommendation для доступа к ресурсам I18N.
    • Наличие сборочных сборок, сгенерированных во время выполнения ASP.NET, несовместимо с модульной тестовой инфраструктурой, пытающейся получить доступ к ресурсам.
    • Использование ResourceManager требует, чтобы волосы больше работали для разработчика (потому что они должны писать код для проверки сессии, файла cookie или информации заголовка HTTP для культуры), но также более гибки именно потому, что (1) это позволяет культуре выбранных не только HTTP-заголовками, но и (2) позволяет модульные тесты легко определять, какая культура используется.

Какие важные детали или предостережений я опущено из приведенного выше описания? Мой комментарий MVC по-прежнему считается «текущим» для MVC3 (и MVC4)?

ответ

0

Одно из преимуществ спутниковой сборки заключается в том, что вам не нужно повторно создавать приложение для введения нового языка. Вы можете создать сборку спутников для нового языка и отбросить ее в приложении, а ResourceManager будет автоматически загружать ее на основе культуры.

Если вы используете .resource-файлы, вы перестраиваете все приложение и должны выполнить другое развертывание.

1

Краткая история Asp.Net MVC рамки

ASP.Net MVC новый Framework построен на вершине Microsoft .Net Framework для разработки веб-приложений. Эта структура реализует шаблон MVC, который помогает обеспечить разделение кода, а также обеспечивает лучшую поддержку тестовой разработки (TDD). Asp.Net MVC - это легкая и высоко проверяемая инфраструктура с открытым исходным кодом для создания масштабируемых и хорошо спроектированных веб-приложений. Ниже приведен список выпущенных версий истории ASP.NET MVC Framework с их функциями.

Asp.Net MVC1

выхода 13 марта 2009

Работает на .Net 3.5 и с Visual Studio 2008 & Visual Studio 2008 SP1
MVC шаблон архитектуры с WebForm Engine
Html Помощники
Ajax хелперы
Routing
Модульное тестирование

Asp.Net MVC2

Выпущенный Март 10, 2010

Работает на .Net 3.5, 4.0 и с Visual Studio 2008 сильно типизированных HTML хелперы означает лямбда-выражения на основе Html Helpers
Матричные Помощники
Поддержка Da TA Аннотации Атрибут
Валидация на стороне клиента
UI хелперы с автоматическим подмостей & настраиваемые шаблоны
атрибутов на основе модели проверки как на клиента и сервера
переопределения метода HTTP Verb включая GET, PUT, POST и DELETE
Области для секционирования больших приложения на модули
асинхронных контроллерами

Asp.Net MVC3

Выпущенного Jan 13, 2011

Работает на .Net 4.0 и с Visual Studio 2010
Вид Бритва двигатель
Улучшенная поддержка аннотаций данных
Remote Validation
Сравнить Атрибут
Sessionless контроллер
Child Action Output Caching
зависимостями Resolver
Entity Framework Code Первая поддержка
Кэширование выходных данных на частичной странице
Динамическое свойство ViewBag для передачи данных с контроллера для просмотра
Глобальные действия Фильтры
поддержки Лучше JavaScript с ненавязчивым JavaScript, JQuery Validation и JSON связывания
Использование NuGet для доставки программного обеспечения и управления зависимостями по всей платформе
Хорошо Intellisense поддержку Razor в Visual Studio

Asp. Net MVC4

Выпущенный 15 августа 2012 г.

Работает на .Net 4.0, 4.5 и с Visual Studio 2010SP1 & Visual Studio 2012
ASP.NET Web API
Улучшения по умолчанию шаблонов проектов
шаблона мобильного проекта с использованием JQuery Mobile
режимов отображения
поддержки Задачи для асинхронных контроллеров
Пакетирования и Минимизация
Поддержки Windows Azure SDK

Asp.Net MVC5

Дата выхода 17 октября 2013 года

Работает на .Net 4.5, 4.5.1 и с Visual Studio 2013
Один Asp.Net
Asp.Net Идентичность
ASP.NET Scaffolding
Authentication фильтры - запустить до фильтров авторизации в конвейере ASP.NET MVC
Bootstrap в шаблон MVC
ASP.NET Web API2

Кредит: г-н Шайлендра Чаухан

Смежные вопросы