ASP.NET MVC3 Поддержка нескольких платформ - PullRequest
2 голосов
/ 20 октября 2011

В ASP.NET MVC3, каков «рекомендуемый» способ создания веб-сайта, который обслуживает как настольные браузеры, так и мобильные устройства?

Понятие простого создания единого веб-сайта и «переключения»просмотры по типу браузера - мне кажется наивным.Моя SWAG заключается в том, что должен быть создан совершенно отдельный сайт, возможно, с общими библиотеками, общими для сайта, ориентированного на десктоп, и сайта, ориентированного на мобильные устройства.

Я говорю это не потому, что переключение вида невозможно, а потому, что мобильное устройство, вероятно, требует совершенно другой схемы навигации (и, возможно, отображения POCO-DTO и т. Д.).Точно так же я не доверяю CSS как средству представления контента для каждой платформы, хотя он был продан таким образом много лет назад.

Так какова реальность этого проекта?Есть ли у MVC3 средства специально для этой цели и целесообразно ли это для серьезного развития?Или я должен придерживаться своей интуиции иметь отдельный мобильный веб-сайт?

Кстати, моя уверенность в том, что один сайт мобильной платформы поддерживает несколько мобильных устройств (IPhone, Droid), гораздо выше, но меня больше беспокоит двойственность мобильных устройств и настольных компьютеров.

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Это скорее идея, а не ответ на ваш вопрос. Рассматривали ли вы реализацию пользовательского движка представления? В одной из книг MVC, которые я читал, упоминалось, что вы можете написать свой собственный движок представлений, если ваши представления будут отображаться с помощью XSLT. Может ли та же идея применяться к мобильным устройствам? Используйте те же модели представления, но используйте другой движок для отображения ваших результатов.

Скотт Хансельман написал статью на эту тему в 2010 году - ее можно найти здесь .

1 голос
/ 20 октября 2011

Нативное приложение для мобильных устройств - лучший способ, если здесь есть проблема с производительностью. Если это не так, попробуйте CSS и свободно разметки. Эта страница - отличный живой пример: http://css -tricks.com / .

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