Passer des données de C # à jQuery

A la recherche de conseils sur la meilleure façon de gérer la situation suivante, je suis un seul programmeur.

Je développe actuellement une application C # Winforms, une nouvelle fonctionnalité que j'écris permet à un utilisateur de créer des croquis Processing.js à des fins d'analyse de données. J'ai construit un ID de traitement.js (fonctionnant) qui permet à l'utilisateur d'écrire et de tester les tracés Processing.js et le code HTML.

La partie finale du puzzle est d'exposer les données de la base de données aux croquis.

Quelle est la meilleure approche que je devrais étudier pour y parvenir?

Les données résident dans une base de données Firebird et sont accessibles / manipulés à l'aide de NHibernate. L'accès aux données est écrit en C #, les méthodes dans la couche d'accès aux données renvoient les objets de la base de données utilisés dans l'application. Idéalement, j'aimerais avoir accès à ces données dans le but de créer des croquis de traitement.

L'IDE Processing.js comprend également la bibliothèque jQuery. Comment est-il possible de récupérer les données de la base de données en utilisant jQuery. Puis-je appeler les méthodes C # situées dans la couche d'accès aux données.

Tout conseil est apprécié.

  1. Vous aurez besoin d'un service REST, que vous appellerez depuis l'interface utilisateur via jQuery.

  2. Votre service REST devra retourner un résultat JSON, sinon cela rendra les choses plus compliquées.

  3. Dans UI, vous appelez le service Web en utilisant la fonction $ .ajax ().

    Une fois que vous avez récupéré vos résultats du service, vous pouvez manipuler des données sous javascript et l'afficher

Probablement, la meilleure façon de le faire est de créer un service Web (WCF ou Asmx) pour accéder aux données et laisser votre client (Processing.js) récupérer les données à partir de JSON ou XML une fois que la page est chargée. L'utilisation de ces services avec jQuery ajax method est trivial, et vous obtiendrez un environnement de type MVC plus propre du côté client.

Donc, pour réitérer:

  1. Créez un service Web en utilisant C # et vos méthodes existantes pour récupérer les données du DB et l'envoyer au client via HTTP
  2. Accédez à ce service en utilisant ajax ou des fonctions similaires à partir de la bibliothèque centrale jQuery.
  3. Traitez les données du côté client et créez les éléments DOM nécessaires pour les données récupérées.

Vous devez faire un appel Ajax (méthode Web) sur le serveur pour envoyer / recevoir les données. Votre code .NET dans l'arrière-plan ferait la connexion à la base de données.