2009-08-18 5 views
0

Il est très simple de récupérer des données d'une base de données et de les afficher dans un DataGrid. Cependant, quelles sont les pratiques actuelles pour renvoyer les modifications dans le DataGrid à la base de données? On peut y parvenir en insérant beaucoup de méta-informations, cependant, c'est très fastidieux et non réutilisable.Comment utiliser les outils existants pour faciliter le processus de modification des données sur le serveur à l'aide de DataGrid?

Répondre

0

Il existe des bibliothèques pour la persistance des données entre les niveaux, mais comme vous le dites, ce n'est pas une tâche simple. LiveCycle DS est livré avec cette fonctionnalité lorsqu'il est utilisé avec Hibernate sur le serveur. GraniteDS et Tide peuvent remplir une fonction similaire, mais la plupart du temps, il vous reste la même chose. Si vous utilisez l'un des nombreux frameworks MVC disponibles (j'utilise PureMVC), il n'est pas difficile de créer ce type de fonctionnalités. Genre de fastidieux, mais pas difficile.

0

Quelle technologie côté serveur utiliseriez-vous? Vous devez utiliser HttpServer, WebService ou RemoteObject dans Flex pour transférer les données vers cette application côté serveur, ce qui met alors à jour la base de données.

À moins bien sûr que nous parlons d'une application de bureau Flex/AIR où la connexion aux bases de données est directement possible.

0

Vous pouvez utiliser RemoteObject si vous avez une classe Java côté serveur qui prend en charge la connexion à la base de données et fournit une méthode de mise à jour de la base de données. Créez simplement un objet ArrayCollection à partir de DataGrid modifié et transmettez-le lors d'un appel de méthode.

0

Je pense que faire des changements à la base de données est la partie la plus facile de tout cela. Le plus difficile est de faire en sorte que le DataGrid sache exactement de quelle table provient chaque cellule. Si vous êtes celui qui écrit la requête, vous pouvez probablement renvoyer un grand nombre de métadonnées, telles que la clé privée et le nom de la table pour chaque cellule.

Questions connexes