3

寻求一些建议如何最好地处理以下情况,我是一名独立程序员。

我目前正在开发一个 C# Winforms 应用程序,我正在编写的新功能允许用户创建 Processing.js 草图以进行数据分析。我已经构建了一个 Processing.js IDE(工作),它允许用户编写和测试 Processing.js 草图和 HTML 代码。

最后一个难题是将数据库中的数据暴露给草图。

我应该调查以实现这一目标的最佳方法是什么?

数据位于 Firebird 数据库中,并使用 NHibernate 访问/操作。数据访问是用 C# 编写的,数据访问层中的方法从数据库返回在整个应用程序中使用的对象。理想情况下,我想访问这些数据以创建处理草图。

Processing.js IDE 还包括 jQuery 库。如何使用 jQuery 检索数据库数据。我可以调用位于数据访问层的 C# 方法吗?

任何建议表示赞赏。

4

3 回答 3

1
  1. 您将需要一个 REST 服务,您将使用 jQuery 从 UI 调用该服务。

  2. 您的 REST 服务必须返回 JSON 结果,否则会使事情变得更加复杂。

  3. 在 UI 中,您将使用 $.ajax() 函数调用 Web 服务。

    从服务中获取结果后,您可以在 javascript 中操作数据并显示它

于 2013-02-13T10:35:47.853 回答
0

最好的方法可能是创建一个 Web 服务(WCF 或 Asmx)来访问数据,并让您的客户端(Processing.js)在页面加载后使用 JSON 或 XML 从那里获取数据。通过 jQuery 方法使用此类服务ajax​​很简单,您将在客户端获得更干净的类似 MVC 的环境。

所以,重申一下:

  1. 使用 C# 和现有方法创建 Web 服务,以从数据库中检索数据并通过 HTTP 将其发送到客户端
  2. ajax使用jQuery 核心库中的或类似功能访问此服务。
  3. 在客户端处理数据并为获取的数据创建必要的 DOM 元素。
于 2013-02-13T03:58:00.750 回答
0

您需要对服务器进行 Ajax 调用(Web 方法)以发送/接收数据。您在后端的 .NET 代码将连接到数据库。

于 2013-02-13T03:58:31.583 回答