在Windows应用商店应用中使用Azure表存储的最佳做法是什么?

时间:2014-01-06 12:29:35

标签: c# wcf azure

我正在使用PRISM框架来开发我的应用程序,在使用Windows商店应用程序消费Azure表时,没有可用的模式和实践指南吗?

在Windows应用商店应用中使用Azure表存储的最佳做法是什么?

  1. 应用程序调用WCF REST服务,然后通过Azure SDK与Azure表进行通信
  2. 应用程序调用Azure表存储REST服务
  3. 应用程序调用Azure移动服务,然后通过数据脚本与Azure表进行通信
  4. 通过Azure SDK使用Azure表存储的应用
  5. 还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

我认为没有关于使用Windows应用商店应用程序使用Azure表存储的最佳实践的任何指导。

鉴于上述4个选项,我建议不要使用#2和#4 ,原因之一是 - 为了让您使用这些选项中的任何一个,您需要在应用程序本身中包含您的存储凭据(帐户名/帐户密钥),我认为这是一个很大的安全风险。

还有另外一种方法可以使用#{3}和#4,而使用Shared Access Signature (SAS)功能。基本上,您使用某种服务器端代码(WCF /移动服务/ Web API等)创建SAS令牌,并将SAS令牌提供给您的客户端应用程序。然后你可以使用#2或#4方法。

这种方法对我的好处是你的服务器端组件非常轻巧,因为它所做的只是创建SAS令牌,而你的Windows 8应用程序直接与存储服务交谈,而不需要中介。鉴于Windows Azure表存储现在支持JSON,您的应用程序和存储之间传输的数据将非常小(与ATOMPUB XML格式相比,这非常庞大)。