我即将开始一个相当简单的应用程序,但我想确保正确构建应用程序的后端,因为我计划在将来大大扩展它。这是我的问题:
我正在创建Windows Phone 8和Windows 8 Store应用程序。在这种情况下,它是一个单位转换应用程序,用户可以在其中定义自定义单位转换单位。我想允许用户在两个平台之间实质上同步这些自定义单元,这样他们就不需要多次定义它们。
我应该采取什么后端方法?
XML存储与SkyDrive,Azure,一个通过USB同步的本地数据库相结合....有很多选项,我不确定在我上面描述的场景中哪种方式是首选的。任何帮助或建议将不胜感激。
答案 0 :(得分:3)
至于实际的数据共享,我建议使用Azure,它更可靠,对用户也是透明的(而不是通过USB进行本地数据库同步),而且比SkyDrive中的XML文件更清晰(用户没有'无论如何都需要看这些文件。)
至于代码共享,您可以使用两种技术:
我最近写了两篇文章:
http://www.kenneth-truyers.net/2013/03/27/portable-class-libraries-or-source-code-sharing/
答案 1 :(得分:0)
如果你的拍摄价格较低,它实际上不一定是Azure。您还可以选择虚拟主机并使用构建WebAPI服务,这将帮助您同步数据并将其放在所有设备上。当然,Azure是首选的解决方案,因为它提供了更多的功能。
答案 2 :(得分:0)
我已经使用Windows 8 roaming data支持一个应用。在我的例子中,数据只是应用程序中用户操作的历史记录,数据大小是< 1K。 Windows 8漫游数据支持可以根据文档支持高达10万的数据,对于投资非常低的w8应用程序来说是一个良好的开端。它适用于所有w8设备。对用户来说,简单的键/值对数据肯定是好的。
现在注意事项 - 目前,它目前不支持windows phone漫游。这是电话8的feature ask - 可以投票。最后,这不会漫游到Android和其他移动设备。
另一种思考方式 - 何时需要构建它?
如果只是每个用户数据存储 - 后端不需要在第一个版本中到位。您可以从w8漫游数据支持开始,在将来的版本x中,它可以从Windows 8漫游数据移动到skydrive或您的web api或azure。我的意思是说,它不需要建立起来。
如果后端允许用户之间共享数据或体验来自多个用户的聚合数据 - 那么,这一切都是不同的问题。在这种情况下,漫游数据不是解决方案。必须使用后端网络API或服务。
HTH。
其他参考:{8}用于Windows 8漫游数据。