2009-09-21 6 views
1

J'ai le problème suivant pour résoudre:Peupler un DSL visuel avec des informations de base de données

  1. Actuellement nous avons un arbre de métadonnées du schéma databse qui a une représentation en mémoire et une sérialisation XML de schéma propriétaire aussi bien (c'est-à-dire que nous pouvons lire/écrire toutes les données en mémoire dans un fichier xml).

Actuellement, je développe une solution DSL visuelle (schéma semblable), pour permettre de faciliter les opérations avec le schéma datbase et ont besoin de conseils dans les domaines suivants:

Je veux remplir le modèle DSL de l'arborescence des métadonnées qui contient les informations du schéma de la base de données, et je ne suis pas sûr de savoir quelle est la meilleure façon (je suis nouveau sur DSL, donc je ne suis pas sûr de voir toutes les façons possibles de le faire). Jusqu'à présent, je connais ce qui suit:

  1. Lors de la création du produit DSL dans Visual Studio, je vais chercher le schéma créant un arbre de métadonnées, alors je sérialiser à un schéma XML du DSL dans le fichier DSL créé pour le nouvel article. De cette façon, lorsque le DSL est ouvert, il se désérialisera correctement. Cependant, cela nécessite beaucoup de code pour traduire nos propres données à celles requises par la DSL.

  2. Je voudrais, si possible, instancier un arbre de métadonnées, pour le traverser, en changeant le modèle dsl en même temps par le code/API.

Donc toute orientation dans cette direction (la façon dont vous le faites) sera précieuse pour moi.

Répondre

Questions connexes