我正在使用PRISM框架来开发我的应用程序,在通过Windows应用商店使用Azure表时没有可用的模式和实践指南吗?
在Windows应用商店中使用Azure表存储的最佳实践是什么?
应用程序调用WCF REST服务,然后通过Azure SDK与Azure表对话
应用程序调用Azure表存储REST服务
应用程序调用Azure移动服务,然后通过数据脚本与Azure表对话
通过Azure SDK消耗应用程序的Azure表存储
还有其他选择吗?
最佳答案
我认为关于通过Windows Store App使用Azure Table Storage的最佳实践没有任何指导。
鉴于上述4个选项,我不建议按原样使用#2和#4-为了使用这些选项中的任何一个,您需要在自己的存储库中添加存储凭据(帐户名称/帐户密钥)我认为应用程序本身存在很大的安全风险。
还有另一种方法可以使用#2和#4,即使用Shared Access Signature (SAS)
功能。本质上,您使用某种服务器端代码(WCF /移动服务/ Web API等)创建SAS令牌,并将该SAS令牌提供给客户端应用程序。然后,您可以使用#2或#4方法。
这种方法给我带来的好处是,服务器端组件的重量非常轻,因为它所做的只是创建SAS令牌,并且Windows 8应用程序直接与存储服务通信,而无需中介。鉴于Windows Azure表存储现在支持JSON,在您的应用程序和存储之间传输的数据将非常少(与ATOMPUB XML格式相比,这确实非常大)。