将iOS用于现有的.Net MVC数据库

时间:2014-08-12 12:57:58

标签: c# ios asp.net-mvc asp.net-mvc-4 azure

我目前在Windows Azure网站上运行了一个MVC 4应用程序。一些用户需要使用该应用程序,但可能位于没有Internet访问权限的位置。目标是拥有一个具有脱机功能的iPad应用程序,并在建立Internet连接时将更改推送到Windows Azure数据库。我正处于规划过程中,我对两个应用程序如何同时使用同一个数据库有疑问。当我创建Windows Azure移动服务并使用相同的数据库时,Azure仪表板不会显示MVC应用程序使用的现有表。 iOS应用程序和MVC 4应用程序是否可以使用相同的表,或者我将不得不采用不同的方式?感谢。

2 个答案:

答案 0 :(得分:0)

iOS应用应该直接连接到您的数据库。我实际上并不认为通过iOS SDK可以做到这一点,无论如何,但是以防万一:不要。

相反,您的iOS应用应该连接到您需要构建的API。仅API就会与数据库进行交互。您还可以改进现有网站以使用API​​,完全消除数据库并发问题。

答案 1 :(得分:0)

您必须针对您的数据库编写web api,它非常容易编写Web Api 2,可以轻松地与任何类型的设备或应用程序通信,因为它是基于HTTP的。我个人已经这样做了。 Web api返回基于xml或JSON的数据,您可以使用它来填充iOS应用程序中的本地数据库。

当您连接到互联网时,您还可以实施一些逻辑来将数据保存回数据库。