Xamarin.Forms 和具有现有 sql 数据库的 azure 移动应用



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

向将在移动应用程序中使用的现有实体添加必要的字段是否足够?意思是添加以下字段:版本、创建位置、更新时间、已删除,并添加另一个字符串 ex 类型的 Id 字段。MobileId(因为当前数据库使用整数类型的自动增量 ID)。这种方法可以吗,还是我应该以其他方式做?

任何建议/建议将不胜感激。

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

您不需要创建后端移动应用程序,在大多数情况下,您可能不应该这样做。你的应用是否托管在应用服务中?如果是这样,那么利用(和根据需要扩展)应用程序的控制器层之间实际上不会有任何重大差异。在大多数情况下,数据存储无需更改即可适应移动应用程序与 Web 应用程序。通常,您希望数据存储根据您希望应用程序支持的功能进行更改和发展,而不是使用这些功能的平台窗体。通常,最好添加抽象层来保护数据存储不受平台特定要求的影响。

话虽如此,你应该考虑添加一些 Azure 服务,以便在开发 Xamarin 应用时更轻松:

  • 通知中心(在适用于 iOS 和 Android 的平台特定推送通知服务上提供抽象层)。

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

  • 应用见解,它为 Web 应用和移动应用提供了非常好的附加遥测数据,具有非常强大的现成可视化和查询功能(我会将应用中心配置为将其遥测数据提供给应用见解)。

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

最新更新