2011-10-20 124 views
2

在ASP.NET MVC3中,什么是“建议”的方式来构建一个同时支持桌面浏览器和移动设备的网站?ASP.NET MVC3多平台支持

简单地构建单个网站并基于浏览器类型“切换”视图的想法让我觉得太天真了。我的SWAG是应该创建一个完全独立的网站,可能在面向桌面的网站和面向移动的网站之间共享库。

我说这不是因为视图切换不可行,而是因为移动设备可能需要完全不同的导航方案(可能还需要POCO-DTO映射等)。同样,我不相信CSS是一种提供平台内容的手段,虽然它在几年前就已经卖出了。

那么这个开拓者的现实是什么? MVC3是否有专门用于此目标的工具,对于严重的开发是否合理?或者我应该坚持我拥有一个独立的移动导向网站的直觉?

可以肯定的是,我对拥有一个移动平台网站支持多种移动设备(IPhone,Droid)的信心要高得多 - 但我更关心移动/桌面二元性。

+2

我认为应该在MVC4上支持它吗? http://aspnet.codeplex.com/wikipage?title=ASP.NET%20MVC%204%20RoadMap – dotjoe

回答

1

移动设备的原生应用程序是最好的方法去如果性能是一个问题在这里。如果没有尝试CSS和流畅的布局。这个页面是一个很棒的现场示例:http://css-tricks.com/

1

这更多的是一个想法,而不是你的问题的答案。您是否考虑过实施自定义视图引擎?我已阅读的MVC书籍之一提到,如果视图模型将使用XSLT呈现,则可以编写自己的视图引擎。同样的想法是否适用于移动设备?使用相同的视图模型,但使用不同的引擎呈现您的结果。

Scott Hanselman在2010年撰写了关于该主题的文章 - 它可以找到here