如何与Windowsapp store应用中的SQL进行交互

我被要求开始开发我们公司的LOB Web应用程序的Windows Store版本。 与数据存储交互的最佳方式是什么?

我的第一个倾向是使用HTML / JavaScript(JQuery)路由并使用Web服务来检索数据,但我想尝试使用C#/ XAML,因为我熟悉XAML,这将是完美的深入了解XAML的机会。

Javascript是与sql服务器通信的唯一方式,还是可以通过C#/ XAML实现这一点? 如果是这样,任何人都能指出我正确的方向,或者提供一个如何在WINRT框架和SQL之间“连接点”的一般例子?

你可以用C#或JavaScript完成它,你可以通过服务以同样的方式完成它。 Windowsapp store(C#/ VB)应用程序与桌面应用程序通过ODBC,JDBC,SQL Native Client等接口访问数据库的function不同,因此您不会将Win RT应用程序与SQL连接,您将通过托管服务连接它,托管服务本身直接访问数据库。

根据LOB Web应用程序的分区方式,您可以将现有function公开为服务层,然后通过HTTP请求从Windowsapp store应用调用这些服务。 HttpClient示例应该有所帮助,并且根据服务实现,您还可以在Windowsapp store应用中使用WCF客户端function 。

XAML是一种基于XML的声明性语言,javascript是一种脚本语言。 我建议你在潜入之前先阅读一些基础知识。

是的,您可以使用C#与远程服务器和/或Web服务进行通信……

也许这会有所帮助: http : //msdn.microsoft.com/en-us/library/windows/apps/hh974581.aspx

如果你想要本地数据库,你可以使用SQLite,但我猜你想要外部数据库

我的一个应用是通过网络与数据库连接。 数据库在Azure中。 我通过简单的.net webapi连接它们。 所以我的Windowsapp store应用程序通过HttpClient从Azure数据库通过webapi获取数据。 这很容易做到。 3行代码。 我将数据作为JSON序列化字符串发送,它们占用的空间最小。 这是一个很好的方法,但你需要记住,当你想使用大对象等时,你需要考虑缓存结果,检查缓存,清理它等。