我目前在Windows Azure网站上运行了一个MVC 4应用程序。一些用户需要使用该应用程序,但可能位于没有Internet访问权限的位置。目标是拥有一个具有脱机功能的iPad应用程序,并在建立Internet连接时将更改推送到Windows Azure数据库。我正处于规划过程中,我对两个应用程序如何同时使用同一个数据库有疑问。当我创建Windows Azure移动服务并使用相同的数据库时,Azure仪表板不会显示MVC应用程序使用的现有表。 iOS应用程序和MVC 4应用程序是否可以使用相同的表,或者我将不得不采用不同的方式?感谢。
答案 0 :(得分:0)
iOS应用应该不直接连接到您的数据库。我实际上并不认为通过iOS SDK可以做到这一点,无论如何,但是以防万一:不要。
相反,您的iOS应用应该连接到您需要构建的API。仅API就会与数据库进行交互。您还可以改进现有网站以使用API,完全消除数据库并发问题。
答案 1 :(得分:0)
您必须针对您的数据库编写web api,它非常容易编写Web Api 2,可以轻松地与任何类型的设备或应用程序通信,因为它是基于HTTP的。我个人已经这样做了。 Web api返回基于xml或JSON的数据,您可以使用它来填充iOS应用程序中的本地数据库。
当您连接到互联网时,您还可以实施一些逻辑来将数据保存回数据库。