Gestion des versions de classe (même plate-forme)
Plusieurs applications sont connectées à l'environnement de cache et vous souhaitez mettre à niveau les applications client. Vous ne pouvez pas mettre à niveau toutes les applications en même temps. Pendant ce temps, si certaines classes sont mises à niveau dans certaines applications, comment peuvent-elles partager des données avec d’autres anciennes ? Voici le concept de gestion des versions de classe.
Si votre classe est sérialisable et que vous écrivez des objets de la classe dans une source de données, puis les relisez plus tard, vous avez besoin de la même version de la classe pour lire avec celle avec laquelle vous l'avez utilisée pour l'écrire. Si vous souhaitez utiliser une version d'une classe pour enregistrer quelque chose qui agit comme une base de données d'objets, puis modifier la classe (nouvelle version), vous ne pourrez pas lire la nouvelle version.
Avec NCachecaractéristique de Gestion des versions de classe Compatibilité pour les mêmes plates-formes, vous pouvez utiliser la fonctionnalité de gestion des versions de classe en les configurant via des outils de cache administratif et en fournissant un mappage des attributs avec la classe cible. Voir Enregistrement de classes pour le partage de données portables.
Mappage des attributs de classe
Mappage des attributs de classe | |
---|---|
Classe ProductV2 (C#) | Classe ProductV1 (C#) |
id | id |
prénom | prénom |
prix | prix |
Quantité | Quantité |
réduction |
Après avoir mappé ProductV2 avec ProductV1, vous pourrez stocker le produit V2 et l'obtenir dans le produit V1 et vice versa.
Voir aussi
Optimisation NCache Version hors ligne
Mise à Niveau en Direct NCache Version
Liaison IP avec plusieurs cartes réseau
Nœud gracieux vers le bas