3

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

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

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

4

3 回答 3

5

您可以使用 C# 或 JavaScript 完成它,并且您可以通过服务以几乎相同的方式完成它。Windows 应用商店 (C#/VB) 应用程序没有桌面应用程序通过 ODBC、JDBC、SQL Native Client 等接口访问数据库的相同功能,因此您不会将 Win RT 应用程序与 SQL 连接,您将通过本身直接访问数据库的托管服务连接它。

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

于 2012-11-13T06:15:57.843 回答
2

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

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

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

于 2012-11-13T01:56:36.587 回答
1

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

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

于 2012-11-13T08:54:32.927 回答