IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Sauvegarde d'un objet


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 36
    Par défaut Sauvegarde d'un objet
    Bonjour,

    J'aimerai sauvegarder dans un ficher un objet au cours du déroulement de mon programme. Je voudrais que ce fichier ai une organisation Xml-like.
    Alors j'ai commencé par regarder la sérialisation Xml. Le problème est que je veux sauvegarder les membres private de mon objet. Et ça, ce n'est pas permis appriori. Bien sur je ne souhaite pas changer l'architecture de ma classe et mettre tout en public.
    Donc comment je pourrais faire pour avoir un fichier xml et aussi sauvegarder les membres private ?
    La sérialization SOAP peut le faire mais ce n'est pas exactement du Xml et si j'ai bien compris ce que j'ai lu à différents endroits sur le web est plutôt défini comme un outil pour la communication entres programmes.

    Bref existe-il une solution simple présente dans le dotnet ?

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Pourquoi tu ne fais pas de la sérialisation XML avec des accesseurs sur tes membres privés ?

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    peut etre parce que les mécanismes intégrés ne le font pas ...

    moi j'ai recoder ma propre classe de sérialisation/deserialisation XML... horriblement verbeuse, mais horriblement efficace

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par cinemania Voir le message
    peut etre parce que les mécanismes intégrés ne le font pas ...
    Je fais de la sérialisation XML sur des objets qiu ont des accesseurs vers des membres privés, et cela fonctionne sans problème

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 36
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    Pourquoi tu ne fais pas de la sérialisation XML avec des accesseurs sur tes membres privés ?
    Parce que je veux qu'ils restent privés. Si je mets des accesseurs l'utilisateur de l'objet pourra alors modifier les données de celui, et ce n'est pas ce que je souhaite.

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par Limuath Voir le message
    Parce que je veux qu'ils restent privés. Si je mets des accesseurs l'utilisateur de l'objet pourra alors modifier les données de celui, et ce n'est pas ce que je souhaite.
    Essaye en ne mettant que l'accesseur Get: ainsi, tu pourras récupérer la valeur mais tes users ne pourront pas modifier les données.
    Par contre, je dois avouer que j'ignore si la sérialisation fonctionnera dans ce cas

  7. #7
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Juste avec le get ca ne passera pas car lors de la désérialisation XML, l'objet est instancié avec le constructeur par défaut et ensuite les propriétés sont utilisées pour initialiser les membres de l'instance, donc il faut également le set. Enfin il me semble

    Il va falloir que tu fasses toi même la sérialisation, comme l'a indiqué cinemania, si tu tiens vraiment à avoir quelque chose basé sur du XML. Si tu peux te passer du XML passe par la sérialisation binaire, mais à priori tu tiens au XML

  8. #8
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par StormimOn Voir le message
    Juste avec le get ca ne passera pas car lors de la désérialisation XML, l'objet est instancié avec le constructeur par défaut et ensuite les propriétés sont utilisées pour initialiser les membres de l'instance, donc il faut également le set. Enfin il me semble
    C'est bien ce qu'il me semblait aussi mais avoir une confirmation de plus, c'est toujours bon

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/01/2011, 21h15
  2. [MooTools] Request.JSON et sauvegarde de mon objet
    Par erox44 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 01/12/2010, 13h20
  3. probleme de sauvegarde d'un objet
    Par isoman dans le forum Hibernate
    Réponses: 5
    Dernier message: 30/01/2009, 09h03
  4. Sauvegarde d'un objet
    Par shlag dans le forum Ruby on Rails
    Réponses: 9
    Dernier message: 12/03/2008, 23h47
  5. Sauvegarde d'un objet par une session
    Par doustij dans le forum Langage
    Réponses: 4
    Dernier message: 11/03/2007, 14h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo