【问题标题】:jQuery Mobile Directions ASP.NET or MVCjQuery Mobile 方向 ASP.NET 或 MVC
【发布时间】:2012-03-05 22:37:08
【问题描述】:
我作为 Web 开发人员在一家规模较大的医疗保健组织工作,最近的任务是为移动开发开发一套标准和可能的参考应用程序。我们当前的方法在很大程度上依赖于 asp.net 3.5 以及一个在我们所有应用程序中通用的大型框架库。
我刚刚开始涉足 jQuery Mobile,看来我们提出的任何解决方案或方向都将严重依赖该框架。
问题:
在 asp.net Web 表单之上尝试 jQuery Mobile 解决方案是否合理?我意识到 jQuery Mobile 并没有以传统的 Web 表单方式使用回发,但可以做到吗? MVC 解决方案会好多少? (我与这两者都合作过,不想进入更大的 Web 表单与 MVC 讨论,但想知道是否其中一个更适合 jQuery Mobile。)
如何在 jQuery Mobile 应用程序中保存数据?我得到了 data-role="page" 的想法,但是数据通常是通过不依赖于传统客户端回发的 ajax 调用保存到后端 Web 服务器的吗?如果没有,那怎么办?如果它通常确实依赖 ajax,那么使用 Web Forms 的想法是愚蠢的吗?
谢谢,
【问题讨论】:
标签:
asp.net
asp.net-mvc
jquery-mobile
【解决方案1】:
我们公司是北美大型售后零部件供应商。我们目前有几个 asp.net Web 表单站点(正在远离)和不断增长的 MVC 3 Web 应用程序和 API 集合。
我们最近推出了我们的第一个 jQuery Mobile 支持的 Web 应用程序,它的简单程度令人惊讶。这个项目的架构很好确实有帮助,因此 jqm 网站能够通过我们的核心和服务层快速收集其大部分数据和内容。
我强烈建议您创建一个模板来构建您的移动页面。如果有帮助的话,我会尽快更新一个示例,它对我帮助很大,因为只有这么多你真的想推入母版页。而且我相信 MVC 4 已经将 jQuery Mobile 作为新模板打包到其中。
-
不,我认为将 asp.net Web 表单站点转换为 jQuery Mobile 会很困难(想想 ViewState 的噩梦)。是的,可以这样做,但根据我的经验,如果正确构建,asp.net Web 表单与它们的 MVC 对应表单相比是庞大的 - 但也许这再次偏向于我对 ASP 控件和 ViewState 导致的 HTML 膨胀的糟糕体验。
您可以使用 jQuery Mobile 支持的网站以多种方式管理数据。使用 MVC,我们在需要时使用传统的表单元素,或者在有意义时通过 ajax 回发。请记住,您始终可以使用 data-ajax="false" 属性或在应用程序级别使用 ajaxEnabled 选项关闭默认的 ajax 页面加载/发布。当然,有些东西会根据需要直接卡在Session 中。很多时候,移动网站更多的是消费数据而不是生产数据。基于这种理念,我认为使用 ajax 是可以的,因此 MVC 可能是更好的选择。
也许这只是我对事物的看法,因为在过去的几年里我拥有使用 MVC 的奢侈(和可测试性)......但是是的,相比之下,使用 asp.net 网络表单可能很愚蠢如果您可以改用 MVC,请与您的组织 jQuery Mobile 网站一起使用应用程序。
希望这会有所帮助!