Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 8 oct. 2011 à 08:46
@ Nhenry, comme le montre mon tuto sur les classes métier j'utilise cette méthode à chaque fois. DOnc pour répondre à ta question.
La relecture d'un fichier sérializé suite à des modif et possible que si il y a ajout de propriété si il y a modification de type le fichier antérieur sera illisible (voir source sur compte bancaire, fichier class). La sérialisation n'a rien avoir avec une bdd, elle sert juste à compiler une sommes de valeurs de type et forme différente. Dans mes sources et classes vous verrez que je commence une ligne de valeurs par un GUID, qui pourrait servir à identifier la ligne du fichier à supprimer et à remplacer lors d'un enregistrement, mais comme il faut désérializer avant je ne pense pas que cela soit pertinent comme démarche. Au plaisir de vous lire sur le sujet. Bonne prog PS : Duke, sérialize plutot ta classe entiére ;) kenavo Sieur
Duke49
Messages postés552Date d'inscriptionjeudi 12 octobre 2006StatutNon membreDernière intervention24 janvier 20234 10 janv. 2011 à 18:44
Henry, dis moi tout ^^
Merci d'avance ;)
NHenry
Messages postés15101Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention24 mars 2024159 7 janv. 2011 à 15:03
je pense que l'on ne s'est pas compris :
Version 1 : J'enregistre mes données
Ensuite, petite mise à jour
Version 2 : est-ce que je récupère les données enregistrées avec la version 1 ?
Pour en faire une base de données, il y a un point à faire attention, c'est que ce n'est pas toujours garanti que la longueur soit fixe (chaines).
Donc un beau travail en perspective.
Duke49
Messages postés552Date d'inscriptionjeudi 12 octobre 2006StatutNon membreDernière intervention24 janvier 20234 7 janv. 2011 à 13:56
Je partage une méthode d'approche à la sérialization; tout reste à faire ^^
Pour le moment, la structure sérialisé vers un fichier se fait par écrasement, donc...
Perte de données :(
Aucune édition ou ajout n'est possible après la création du fichier.
Ce qui sera amélioré dans mes prochaines recherches...
Utiliser ce fichier comme on le ferait pour avec une base de donnée ou un fichier ressource.
NHenry
Messages postés15101Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention24 mars 2024159 7 janv. 2011 à 13:01
Question,
Que ce passe-t-il si on change légèrement la classe précédemment sérialisée, on perd toutes les données ou il ne renseigne que les données connues ? (pareil si on change le code d'une fonction de la classe ? )
(Mise à jour de programme par exemple)
Bravo et merci, en tout cas, pour ton activité et pour ta conscience de l'utilité du partage :)
8 oct. 2011 à 08:46
La relecture d'un fichier sérializé suite à des modif et possible que si il y a ajout de propriété si il y a modification de type le fichier antérieur sera illisible (voir source sur compte bancaire, fichier class). La sérialisation n'a rien avoir avec une bdd, elle sert juste à compiler une sommes de valeurs de type et forme différente. Dans mes sources et classes vous verrez que je commence une ligne de valeurs par un GUID, qui pourrait servir à identifier la ligne du fichier à supprimer et à remplacer lors d'un enregistrement, mais comme il faut désérializer avant je ne pense pas que cela soit pertinent comme démarche. Au plaisir de vous lire sur le sujet. Bonne prog PS : Duke, sérialize plutot ta classe entiére ;) kenavo Sieur
10 janv. 2011 à 18:44
Merci d'avance ;)
7 janv. 2011 à 15:03
Version 1 : J'enregistre mes données
Ensuite, petite mise à jour
Version 2 : est-ce que je récupère les données enregistrées avec la version 1 ?
Pour en faire une base de données, il y a un point à faire attention, c'est que ce n'est pas toujours garanti que la longueur soit fixe (chaines).
Donc un beau travail en perspective.
7 janv. 2011 à 13:56
Pour le moment, la structure sérialisé vers un fichier se fait par écrasement, donc...
Perte de données :(
Aucune édition ou ajout n'est possible après la création du fichier.
Ce qui sera amélioré dans mes prochaines recherches...
Utiliser ce fichier comme on le ferait pour avec une base de donnée ou un fichier ressource.
7 janv. 2011 à 13:01
Que ce passe-t-il si on change légèrement la classe précédemment sérialisée, on perd toutes les données ou il ne renseigne que les données connues ? (pareil si on change le code d'une fonction de la classe ? )
(Mise à jour de programme par exemple)
Bravo et merci, en tout cas, pour ton activité et pour ta conscience de l'utilité du partage :)