【问题标题】:Developing RESTful website and iphone (and possibly other smart phones) application using ASP.NET MVC使用 ASP.NET MVC 开发 RESTful 网站和 iphone(可能还有其他智能手机)应用程序
【发布时间】:2009-12-15 16:16:27
【问题描述】:

我们正在开发一个网站,该网站也有智能手机(从 iphone 开始,但以后可能添加 android 和 blackberry)对应物(例如 Yelp 或 Urbanspoon 等功能的子集),我们正在考虑使用 ASP.NET 遵循 REST 范例MVC。我们的团队在这个软件开发领域相当新,我们有以下问题:

(1) 对于 iphone 应用程序,我们正在考虑使用 Objective-C 开发应用程序。实际上,我们的应用程序不需要在断开模式下工作,Web 应用程序范式可能会更好,但我们考虑开发 Objective-C 应用程序的唯一原因是我们希望在应用程序商店中提供它,以便人们可以在 iPhone 上下载并拥有它,而不必在 iphone 上的 Safari 中添加书签。 (iphone 用户不会去发现 iphone 上的新网站)但是这种方法的缺点是无法像我们希望的那样立即更新和修复客户端的错误。我想知道是否有办法将网页嵌入到 Objective-C 应用程序中?

(2) 我们的目标是遵循 RESTful 范式:

- Access resoures through standard method (GET, PUT, POST, DELETE)  
- Multiple representations (XHTML for the website and perhaps POX for the smart phones)
- Statelessness whenever possible

其中通过 ASP.NET MVC 提供 RESTful 服务的最佳方法是什么?

  • 使用 ADO.NET 数据服务(我们使用实体框架进行 O/R 映射)
  • 通过 WCF 实现 RESTful 服务
  • 使用最近发布的REST for ASP.NET MVC SDK

(3) ASP.NET MVC 应该如何从智能手机接收数据?应该是什么数据格式?对于网站,我们必须处理 HTML 表单 POST/PUT,但同样的范例是否适用于 Objective-C 客户端(或其他智能手机客户端)?

非常感谢任何关于这三个问题的建议/cmets!

【问题讨论】:

  • 听起来您有很多设计工作要做,这应该由应用程序的需求驱动,而不是通过平台来构建问题空间。尽管我不想这么说,但设计您的应用程序,尝试编写代码并在遇到特定问题时返回。这里的人不构成免费的咨询服务。
  • 拉撒路,感谢您的评论。是的,我们确实有很多设计要做,我同意这个问题相当广泛。我不是在寻找深入的免费咨询服务,而是寻求帮助我们从以前做过类似事情的人那里找到正确方向的答案。
  • 另外,我觉得我上面贴的三个问题比较具体。
  • 您的基本问题是“如何在 .NET 中执行 REST?”和“我如何与它交流?”。第一个问题的答案让第二个问题没有实际意义。 Objective-C 可以在 iPhone 端做任何你需要的事情。

标签: iphone asp.net-mvc rest


【解决方案1】:

关于问题 1。

是的,您可以使用 UIWebView 在原生 iphone 应用程序中嵌入网页。听起来您想要的就是所谓的混合应用程序,您使用 UIWebView 加载大部分内容,然后使用本机 UI 控件来提供附加功能。

有关这方面的一些基本信息,请参阅IPhone HIG

iPhone 上的用户还可以将书签保存到他们的主屏幕,这样加载页面就像启动原生应用程序一样。他们只需转到主屏幕并单击图标。但是,如果您想使用应用商店来推销您的网站,这可能不适合您的需求。

【讨论】:

  • 感谢 bodnarbm,您知道 UIWebView 呈现页面的方式是否与 Safari 完全相同?
  • 我认为它确实包括识别电话号码和地址,就像在移动 safari 中一样。但是,我并没有太多使用它,因为我一直专注于原生应用程序,所以我可能错了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
相关资源
最近更新 更多