Sérialisation

Résolu
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 - 10 oct. 2005 à 10:40
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 - 10 oct. 2005 à 15:55
Bonjour,



J'ai un logiciel où pour sauvegarder les données, j'ai une instance de
la classe Donnees (qui contient des ArrayList) que je sérialise dans un
fichier au moment ou je quitte le logiciel. Le problème est qu'il faut
que plusieurs personne se logue sur mon logiciel, est ce qu'il ait
judicieux de faire une arraylist d'instance de la classe Donnees et de
sérialiser cette arraylist dans un fichier (si c'est possible). Ou bien
comment feriez vous à ma place ?



Par avance, merci.

9 réponses

MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
10 oct. 2005 à 11:14
Tu n'as qu'a serializer tes données dans un sous-dossier spécifique a l'utilisateur, non ?

Mx
3
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
10 oct. 2005 à 11:48
il ne faut pas oublier que la sérialisation prend beaucoup de temps... donc plus ton fichier sera important, plus ton application sera longue à démarrer...
la solution d'Mx m'a l'air bien.

Sébastien FERRAND
[MVP C#]
3
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
10 oct. 2005 à 11:51
Exact, le processus de serialization est lourd.

Et puis, je comprends pas la logique de ne pas vouloir 1 fichier par
utilisateur, alors que tu souhaiterais que chacun n'accede qu'a ses
données

Mx
3
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
10 oct. 2005 à 12:31
Beh, si tu crées un dossier comportant le nom du login correspondant, ou est le souci ?

Tu connais le nom du fichier et le nom du dossier, donc tu pourras facilement aller le chercher.

Et si un utilisateur est supprimé -> Suppression du dossier, donc suppression des fichiers qui lui correspondent.



C'est le meme principe que toutes les applications qui permettent d'avoir plusieurs profil

Mx
3

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
10 oct. 2005 à 10:51
j'ai pas tout saisi... tu pourrais expliquer un peu plus clairement ?

Sébastien FERRAND
[MVP C#]
0
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 2
10 oct. 2005 à 11:06
Ben j'ai une classe qui s'appelle Donnees et qui comporte des arraylist d'autre classe : Personne, Voiture.



Ensuite au demarrage de mon programme, je créer une instance de la
classe Donnees (bdd) et au fur et à mesure du programme les arraylists
de bdd se remplisse. Quand le logiciel est quittez je serialise bdd
dans un fichier et quand le logiciel est redemarré par la suite je
deserialise mon fichier et je recupere une instance bdd exactement la
même qu'avant.



Le problème est que mon logiciel est multi utilisateur maintenant,
quand on demarre le logiciel il faut mettre dans login et mot de passe.
Donc c'est pas une instance de Donnees qu'il me faut mais une par
utilisateurs. Si y'a 5 utilisateurs qui peuvent se loguer sur le
logiciel il me faut 5 instance de bdd que je met dans une arraylist.
Parceque si jean se connecte faut pas qu'il puisse voit les
informations de paul.



Donc ma question est comment resoudrez vous ce problème ? En faisant
une arraylist de Donnees et en la serialisant mais si je fais ca
comment je vais savoir qui est qui .... enfin c'est assez galère comme
problème.
0
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 2
10 oct. 2005 à 11:39
ben je preferais tous mettre dans un même fichier.
0
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 2
10 oct. 2005 à 12:11
oui c'est que que ca sera plus rapide mais si jamais un
utilisateur est supprimé comment savori qu'il faut que je vire son
fichier ?et comment savoir au moment ou la personne se loguer ou allez
chercher son fichier ? grace au fichier qui porte un nom spécifique
(jean.sav, paul.sav) ?
0
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 2
10 oct. 2005 à 15:55
ok, merci de vos réponses je vais faire ca
0
Rejoignez-nous