Azure移动服务简易表 - 我是否在正确的轨道上?

时间:2016-04-11 06:32:31

标签: azure azure-mobile-services

我正在开发一个简单的移动应用程序,以便了解有关应用程序开发的更多信息。我使用Xamarin和C#制作跨平台应用程序。

最终目标是列出愿意联系打高尔夫球的用户。我希望用户能够在一个页面上输入他们的姓名和电子邮件地址,使用Azure SQL数据库将条目保存在表格中,然后将其显示在应用程序中另一个页面的列表中。

我自己做了一些非常广泛的研究,但现在我认为现在是时候进行一些真实的互动来帮助指导我了。所以这是我的实际问题......

它看起来像"入门"教程here接近我想做的事情。但似乎示例中使用的数据库是本地存储的数据库,而我想创建一个所有用户都可以访问的表。遵循这个演练对我来说是正确的举动吗?如果没有,我该怎么做呢?

请记住,我已承诺使用Azure移动服务,因此请不要回答建议我使用其他平台。

谢谢你们!

2 个答案:

答案 0 :(得分:5)

如果直接从客户端应用程序使用Azure存储,请确保使用共享密钥身份验证。否则,任何人都可以从应用程序中窃取凭据并获得对blob帐户的完全访问权限。要了解详情,请参阅Shared Access Signatures和SO问题Azure blob storage and security best practices

来自official documentation

  

公开您的任一帐户密钥会导致您的帐户被恶意或疏忽使用。共享访问签名提供了一种安全的替代方法,允许其他客户端根据您授予的权限读取,写入和删除存储帐户中的数据,而无需帐户密钥。

对于新项目,您应该使用Azure Mobile Apps instead of Azure Mobile Services。新服务提供了许多功能,这是未来所有投资的所在。

例如,现在支持blob存储同步以及常规脱机数据同步,并且它使用SAS令牌进行安全连接。这是Xamarin.Forms的教程:Connect to Azure Storage in your Xamarin.Forms app。它包含一个示例,您只需单击一下即可部署到自己的Azure订阅。

对于您的具体问题,您可以修改Todo示例(或查看功能更全面的Field Engineer示例)并为玩家和游戏添加表格。

答案 1 :(得分:0)

Azure平台上有许多产品可以让您存储高尔夫球员。但是,您链接的页面用于BLOB存储,我不建议使用它。

有Azure表存储。这是Azure平台上的NoSQL存储。它具有高度可扩展性和无架构性,因此非常灵活。您可以利用Azure SDK来读取和写入它 - 或者如果您喜欢这样,则转到REST。在这里查看教程:https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/

然后是Azure SQL,它是Azure平台上提供的SQL Server。这是一个传统的关系数据库存储,但更具可伸缩性(因为它位于Azure平台上)。您也可以使用此解决方案,但它确实需要一些额外的工作,因为您可能想要使用像Entity Framework这样的ORM。

总而言之 - 我会选择Azure表存储。这很容易上手,并且会做你想做的事。