Общий веб-сайт ASP.NET MVC для мобильных и настольных браузеров - PullRequest
2 голосов
/ 22 июня 2011

Мы планируем создать веб-сайт электронной коммерции ASP.NET MVC, общий для браузеров настольных компьютеров и мобильных устройств (в основном смартфонов). Главное, меня не интересует другой веб-адрес. Все URL должны быть одинаковыми для всех устройств.

После некоторых поисков выяснил, какие приемы для достижения моего требования

  1. один размещен Марком здесь , который основан на фильтре действий, который разделяет DesktopController и контроллер Mobile. Простой и легкий.

  2. Другое от Скотта Хансельмана Пост , основанный на файле обнаружения мобильного браузера. Вместо использования отдельного контроллера будет иметь отдельную иерархию папок вида для разных устройств.

  3. Инструментарий мобильного веб-приложения . Я сталкивался с этим, и я не прошел это полностью. но это также похоже на пост Хансельмана.

У меня вопрос, какой из них лучше использовать, или есть что-то лучше, чем выше трех ????

Спасибо,
Прадип.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Вот новый Asp.NET MVC3 View Engine для настольных и мобильных устройств, который предоставляет функции MVC3, близкие к тому, что будет иметь ASP.NET MVC 4: http://www.hanselman.com/blog/NuGetPackageOfTheWeek10NewMobileViewEnginesForASPNETMVC3SpeccompatibleWithASPNETMVC4.aspx

0 голосов
/ 23 июня 2011

На самом деле все три в основном одинаковы - единственное отличие состоит в том, что первый использует атрибут фильтра для применения мобильных представлений к определенному действию, а другой изменяет механизм просмотра для поиска мобильных представлений по любому действию.

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

...