在ASP.NET MVC3中,构建一个同时为桌面浏览器和移动设备提供服务的网站的“建议”方式是什么?
简单地构建单个网站并根据浏览器类型“切换”视图的想法 - 让我觉得天真。我的SWAG是应该创建一个完全独立的站点,可能在面向桌面的站点和面向移动的站点之间共享公共库。
我说这不是因为视频切换不可能,而是因为移动设备可能需要完全不同的导航方案(可能还需要POCO-DTO映射等)。同样地,我不相信CSS作为呈现每平台内容的手段,尽管几年前它已经以这种方式出售。
那么这种努力的现实是什么? MVC3是否有专门针对这一目标的设施,对于认真的开发是否合理?或者我应该坚持自己的直觉,即拥有一个独立的移动导向网站?
毫无疑问,我对单个移动平台网站支持多个移动设备(IPhone,Droid)的信心要高得多 - 但我更关注移动/桌面二元性。
答案 0 :(得分:1)
如果性能问题,移动设备的原生应用是最好的方法。如果不是尝试css和流畅的布局。这个页面是一个很棒的实例:http://css-tricks.com/。
答案 1 :(得分:1)
这更像是一个想法,而不是你问题的答案。您是否考虑过实施自定义视图引擎?我读过的其中一本MVC书籍提到,如果您的视图模型将使用XSLT呈现,您可以编写自己的视图引擎。同样的想法可以适用于移动设备吗?使用相同的视图模型,但使用不同的引擎渲染结果。
Scott Hanselman在2010年撰写了关于此主题的文章 - 可以找到here。