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

Design Patterns Discussion :

Pattern pour le backup de données persistance


Sujet :

Design Patterns

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Points : 393
    Points
    393
    Par défaut Pattern pour le backup de données persistance
    Je cherche à sécuriser mon application au niveau de la persistence.

    Je me rends bien compte que ce n'est jamais qu'une question de temps avant qu'un utilisateur enregistrer, puis reviennent sur son appli et là (arrrrrggggggghhhh), l'information persistée est mauvaise, ca marche plus.

    J'enregistre dans des fichiers au format xml, et/ou sérialisé.

    y a-t-il un pattern à suivre pour faire du backup. Avec Open Office quand l'appli plante, peut retrouver son travail quand même ? D'autre part comment se mettre à l'abri d'une erreur de persistance etc....

    Merci

  2. #2
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 629
    Points : 30 692
    Points
    30 692
    Par défaut
    Salut,

    Tu peux éventuellement te baser sur un pattern memento que tu redirigerais directement ver sun fichier, pour tout ce qui est de la "récupération du travail effectué"...

    Pour la persistance en elle-même, et selon les données que tu as à gérer, pourquoi ne pas s'orienter vers le pattern chain of responsability (chaines de responsabilités) pour l'écriture et vers les patterns de création (à peu près tous, sauf le singleton... et encore ) pour la lecture

    PS: désolé, mais les ressources sont en anglais

    PS 2: le but de la première proposition est, tu t'en sera douté, de pouvoir retrouver, après plantage, les informations telles qu'elles étaient avant qu'il ne survienne

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Points : 393
    Points
    393
    Par défaut
    Ma question ne concernait pas les design patterns mais plutot de savoir comment on s'y prenait d'une façon générale (si il y avait une façon de faire en générale, comme c'est le cas pour les transactions).

    Enregistrer un pattern memento, je trouve ca bizarre comme idée, je vois pas trop l'interet. Sinon que ca permet d'enregistrer des petits bouts d'informations au fur à mesure et non tout le document, d'un coup. Il y a une piste interessante.

    Est ce que l'idée est que lorsque d'un scrash de l'appli survient on ressorte le document, et le mémento enregistré puis on rejoue le mémento pour retrouver les dernières modifs ?

  4. #4
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 629
    Points : 30 692
    Points
    30 692
    Par défaut
    Citation Envoyé par Alec6 Voir le message
    Ma question ne concernait pas les design patterns mais plutot de savoir comment on s'y prenait d'une façon générale (si il y avait une façon de faire en générale, comme c'est le cas pour les transactions).
    désolé, j'ai mal interprété ta question
    Enregistrer un pattern memento, je trouve ca bizarre comme idée, je vois pas trop l'interet. Sinon que ca permet d'enregistrer des petits bouts d'informations au fur à mesure et non tout le document, d'un coup. Il y a une piste interessante.

    Est ce que l'idée est que lorsque d'un scrash de l'appli survient on ressorte le document, et le mémento enregistré puis on rejoue le mémento pour retrouver les dernières modifs ?
    Oui, ce serait exactement l'idée générale: créer un "journal" des modifications apportées depuis le dernier enregistrement valide et se donner les moyens de les "rejouer"

    Maintenant, il y a certainement une étude à faire sur "comment et quand enregistrer le memento" dans le fichier journal, et surtout comment se donner les moyens de le rejouer...

    D'ailleurs, il n'est pas impossible que certaines parties du memento ne soient pas absolument nécessaires (les recherches non suivies de modifications, par exemple)

    Mais l'approche mériterait peut etre d'être creusée, non

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Points : 393
    Points
    393
    Par défaut
    Oui c'est une bonne pise merci.

Discussions similaires

  1. Quels logiciels de modélisation pour une base de données ?
    Par octopus dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 11/06/2023, 16h20
  2. Pattern pour récupération de données générique
    Par Gladiator dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 09/12/2013, 15h19
  3. Design pattern pour la synchronisation des données
    Par cedrix57 dans le forum Design Patterns
    Réponses: 2
    Dernier message: 23/11/2012, 12h31
  4. Design pattern pour la synchronisation des données
    Par cedrix57 dans le forum Modélisation
    Réponses: 0
    Dernier message: 04/04/2012, 11h45
  5. Réponses: 1
    Dernier message: 04/07/2008, 14h53

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