在ASP.NET MVC3中,构建同时服务于桌面浏览器和移动设备的网站的“建议”方法是什么?
简单地构建一个网站并根据浏览器类型“切换”视图的想法让我觉得很幼稚。我的建议是,应该创建一个完全独立的站点,或许可以在面向桌面的站点和面向移动的站点之间共享通用库。
我这样说并不是因为视图切换是不可能的,而是因为移动设备可能需要完全不同的导航方案(以及可能的POCO-DTO映射等)。同样,我不相信CSS作为一种呈现每个平台的内容的手段,尽管它在几年前就已经被出售了。
那么,这个宠儿的真实情况是什么呢?MVC3是否有专门的工具来实现这一目标,对于严肃的开发来说,它是否合理?或者我应该坚持我的直觉,拥有一个独立的面向移动的网站?
顺便说一句,我对单个移动平台站点支持多个移动设备(IPhone、Droid)的信心要高得多--但我更关心的是移动/桌面的二元性。
发布于 2011-10-21 03:01:15
如果性能是一个问题,移动设备的原生应用程序是最好的选择。如果不是,那就试试css和流畅的布局吧。这个页面是一个很好的活生生的例子:http://css-tricks.com/。
发布于 2011-10-21 06:13:46
这更多的是一个想法,而不是对你问题的回答。您是否考虑过实现自定义视图引擎?我读过的一本MVC书提到,如果您的视图模型将使用XSLT呈现,您可以编写自己的视图引擎。同样的想法也适用于移动设备吗?使用相同的视图模型,但使用不同的引擎渲染结果。
Scott Hanselman在2010年写了一篇关于这个主题的文章-可以在here上找到。
https://stackoverflow.com/questions/7840644
复制相似问题