Xamarin.Forms和azure移动应用程序与现有的SQL数据库

时间:2018-04-12 12:54:07

标签: asp.net-mvc azure xamarin.forms azure-sql-database azure-mobile-services

我在生产中有一个MVC应用程序,托管在Azure上。现在我想使用Xamarin.Forms和Azure Mobile应用程序开发移动应用程序。目标是在移动设备和Web上使用相同的数据库。在线阅读了可用的文档后,我还没有找到满足我需求的方法。我想知道实现这一目标的最快和最好的方法是什么。

是否足以将必要的字段添加到我将在移动应用中使用的现有实体?意思是添加以下字段:Version,CreatedAt,UpdatedAt,Deleted并添加另一个类型为string ex的Id字段。 MobileId(因为当前数据库使用整数类型的autoincrement id)。这种做法好吗,还是我应该采取其他方式?

非常感谢任何建议/意见。

2 个答案:

答案 0 :(得分:0)

Azure移动应用程序是一种加速器,也是不熟悉后端开发的开发人员快速创建移动应用程序后端的方法。由于您已有后端,因此您只需在您的移动应用程序将调用的MVC应用程序中添加API方法即可。您不会受益于SDK提供的某些功能,但您不必更改数据库结构。

答案 1 :(得分:0)

您不需要创建后端移动应用程序,在大多数情况下,您可能不应该这样做。您的应用是否托管在应用服务中?如果是这样,应用程序的控制器层之间的杠杆化(以及根据需要扩展)之间确实不存在任何重大差异。在大多数情况下,数据存储区无需更改即可容纳移动应用程序与Web应用程序。通常,您希望数据存储区根据您希望应用程序支持的功能进行更改和发展,而不是使用这些功能的平台。通常最好添加一个抽象层来保护数据存储区不受平台特定要求的限制。

据说有一些Azure服务应该考虑添加,以便在开发Xamarin应用程序时让您的生活更轻松:

  • Notification Hub(为ios和android提供平台特定推送通知服务的抽象层)。

  • 应用中心(提供有关Xamarin客户端中发生的崩溃和错误的非常有用的遥测数据)。

  • App见解,它提供了非常好的额外遥测数据,具有非常强大的开箱即用的可视化和查询功能,适用于网络应用和移动应用(我会配置应用中心将其遥测数据提供给App见解)。

如果您向我提供有关该应用程序的更多详细信息,我很乐意为您提供更详细的建议,但上述建议可作为我遇到的几乎所有移动应用程序项目的良好起点。