【问题标题】:ASP.NET MVC3 Multi-Platform SupportASP.NET MVC3 多平台支持
【发布时间】:2011-10-20 18:45:42
【问题描述】:

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

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

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

那么,这个奋进者的现实是什么? MVC3 是否有专门针对此目标的工具,是否适合认真开发?还是我应该坚持自己的直觉,即拥有一个单独的面向移动设备的网站?

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

【问题讨论】:

标签: asp.net-mvc-3 html mobile web


【解决方案1】:

如果性能是这里的问题,移动设备的本机应用程序是最好的方法。如果不是尝试css和流畅的布局。这个页面是一个很好的例子:http://css-tricks.com/

【讨论】:

    【解决方案2】:

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

    Scott Hanselman 在 2010 年就这个主题写过文章 - 可以找到 here

    【讨论】:

      猜你喜欢
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 2012-02-11
      • 2017-06-05
      • 2010-09-07
      • 1970-01-01
      • 2018-08-27
      相关资源
      最近更新 更多