首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC3多平台支持

ASP.NET MVC3多平台支持
EN

Stack Overflow用户
提问于 2011-10-21 02:45:43
回答 2查看 371关注 0票数 2

在ASP.NET MVC3中,构建同时服务于桌面浏览器和移动设备的网站的“建议”方法是什么?

简单地构建一个网站并根据浏览器类型“切换”视图的想法让我觉得很幼稚。我的建议是,应该创建一个完全独立的站点,或许可以在面向桌面的站点和面向移动的站点之间共享通用库。

我这样说并不是因为视图切换是不可能的,而是因为移动设备可能需要完全不同的导航方案(以及可能的POCO-DTO映射等)。同样,我不相信CSS作为一种呈现每个平台的内容的手段,尽管它在几年前就已经被出售了。

那么,这个宠儿的真实情况是什么呢?MVC3是否有专门的工具来实现这一目标,对于严肃的开发来说,它是否合理?或者我应该坚持我的直觉,拥有一个独立的面向移动的网站?

顺便说一句,我对单个移动平台站点支持多个移动设备(IPhone、Droid)的信心要高得多--但我更关心的是移动/桌面的二元性。

EN

回答 2

Stack Overflow用户

发布于 2011-10-21 03:01:15

如果性能是一个问题,移动设备的原生应用程序是最好的选择。如果不是,那就试试css和流畅的布局吧。这个页面是一个很好的活生生的例子:http://css-tricks.com/

票数 1
EN

Stack Overflow用户

发布于 2011-10-21 06:13:46

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

Scott Hanselman在2010年写了一篇关于这个主题的文章-可以在here上找到。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7840644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档