嗯,我对c#.net不是很了解,因此我对我应该使用的数据库感到困惑。我正在尝试构建一个可以与我在线的SQL数据库进行通信的Windows Phone应用程序。我问了一些人,他们建议我为数据库编写一个API,这样我就可以从中生成JSON / XML数据,并在我的Windows Phone应用程序中使用它。以及其他方式。
所以,这是我的一些问题: 1)我的.net网站应该使用哪个数据库,以便我的Windows Phone应用程序也可以与数据库通信?
2)如果我有一个数据库,那么我应该为它创建一个API,以便我可以帮助它将JSON数据发送到移动应用程序并接收它或者有更好的选择吗?
我无法在任何地方找到这些问题的正确答案。请告诉我最好的选择。
提前致谢!
答案 0 :(得分:0)
数据库的选择完全取决于您的选择,具体取决于您想要的应用程序类型。您绝不能直接从应用程序访问服务器上的数据库。出于安全原因,请为您执行必要的API。
话虽如此,如果您打算使用广泛的JSON,可以查看MongoDB,因为它可以开箱即用地存储,检索和处理JSON。
除此之外,任何数据库都可用于将数据序列化为JSON并将其发送到您的应用程序。例如,您可以使用MySQL,数据库适配器将帮助您以JSON格式将结果返回到您的应用程序。
答案 1 :(得分:0)
您可以使用符合您网站要求的任何数据库,它不会影响您的Windows手机应用程序,因为Windows手机将与API通信(Web API是最好的方式)所以对于Windows手机应用程序这是透明的。
是的,在服务器端创建Web API并从移动设备调用这些API以JSON格式发送/接收数据,这是发送/接收数据的标准和最佳方式。
我还建议将服务器端数据存储在Windows Phone本地存储中(使用SQLite或json文件)。因此,如果移动设备未连接到互联网,您的应用仍然可以在离线模式下工作,并在互联网连接可用时同步数据。
,P:S上。正在开发新的Windows手机应用程序,而不是目标Windows Phone 8.1(Windows运行时或通用应用程序)而不是Windows 8,因为它有新的功能和改进。很快所有Windows Phone 8设备都将升级到Windows Phone 8.1