2010-07-29 8 views
0

Nous avons une table dans notre base de données qui stocke XSL et XSD qui sont appliquées aux documents XML créés dans notre application. Cette table est versionnée en ce sens que chaque fois qu'une modification est effectuée, une nouvelle ligne est créée. J'essaie de proposer que nous stockons les XSL et XSD en tant que fichiers dans notre système de contrôle de source au lieu de compter sur la base de données pour suivre l'histoire. Chaque fois qu'un fichier est mis à jour, nous déployons la nouvelle version dans la base de données.stocker les valeurs de base de données dans le contrôle de la source

Je ne semble pas obtenir beaucoup d'accord sur la question. Quelqu'un peut-il m'aider avec les avantages et les inconvénients de cette approche? Peut-être qu'il me manque quelque chose.

Répondre

1

Les fichiers XSL et XSD font partie de l'application et doivent donc rester sous contrôle de source. C'est juste évident. Même si quelqu'un voulait les catégoriser comme des données, il s'agirait de données de référence et donc - dans mon livre au moins - devrait être gardé sous contrôle de source. C'est parce que les données de référence font partie de l'application et font donc partie de sa configuration. Par exemple, les applications qui utilisent la base de données pour stocker des valeurs pour les listes déroulantes ou pour implémenter des règles métier doivent s'assurer qu'elles contiennent la bonne version des données. Le seul argument pour conserver plusieurs versions des fichiers dans la base de données serait que vous deviez traiter des versions plus anciennes des fichiers XML. Cela dépend de la nature de votre application. J'ai certainement travaillé sur des systèmes où les fichiers/messages XML provenaient de systèmes externes (tiers), où nous n'avions aucun contrôle sur le format des messages envoyés. Ainsi, pour diverses raisons, nous devions être en mesure de gérer le XML entrant, que sa structure soit actuelle ou historique. Mais il est en plus de stocker les fichiers dans un référentiel de contrôle de source, pas à la place de.

Questions connexes