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

Hibernate Java Discussion :

Architecture d'une application hibernate ?


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Par défaut Architecture d'une application hibernate ?
    Bonsoir,

    Je dois ajouter à une application existante une couche de persistance vers une nouvelle BDD.

    Cette application est instanciée sur plusieurs postes.

    Ma première question est donc : comme doit être architecturée le tout ? Es-ce que la couche de persistance doit être au niveau application ? Ou es-ce qu'il existe un type d'architecture où une unique instance d'Hibernate de trouve en frontal de mes appli ? (une sorte de mode serveur en somme).

    Ma seconde question : l'application permet l'édition d'enregistrements se trouvant dans la base. Quel serait le moyen de bloquer l'édition d'un enregistrement ouvert dans une instance ? Mais évidemment avec moyen de de prémunir d'un plantage applicatif et donc d'éviter un blocage de l'enregistrement ?

    Enfin, comment faire en sorte que toutes mes instances soient notifiées d'une mise à jour de la base (qu'elle que soit l'origine, mais on va dire pour le moment que ça ne peut venir que de l'application par hibernate)


    Merci d'avance.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    1) On peut faire les 2, tout dépend du besoin... mais la question 2 oriente fortement vers la gestion DB intégrée à l'application (à moins d'avoir une connexion par client)

    2) Pour verrouiller un enregistrement, il faut que la connexion qui charge l'enregistrement reste ouverte

    3) Pour la notification des tes clients, c'est plutôt compliqué dans une architecture distribuée, tu pourrais éventuellement utiliser une table dans la DB, le problème est : quand vider les messages de notifications...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Par défaut
    C'est étonnant, je pensais justement que ma question 2 ciblerais une architecture avec une unique instance ce Hibernate en mode 'serveur' et que çà permettrait ainsi de détecter les demandes pour un même objet.

    Si je dois mettre en place un 'serveur' Hibernate, comment je communique les données vers mes instances d'applications ?

    Es-ce que çà signifie : développement spécifique d'un programme ayant une couche de persistance Hibernate, qui tourne pas trop loin de la BDD et qui est serveur pour les applications ?

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pour verrouiller un enregistrement de base de données, on peut préciser "FOR UPDATE" mais bon, dans tous les cas, il faut utiliser la même connexion pour la lecture que pour l'écriture, d'où la nécessité d'avoir une connexion par poste client.

    Pour communiquer avec le serveur, tu as RMI... ou alors, les EJB, mais il te faudra un serveur d'application (JBoss ou Glassfish par exemple).
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/08/2012, 08h53
  2. Architecture d'une Application 5250 ET Web
    Par SyrioDev dans le forum AS/400
    Réponses: 2
    Dernier message: 21/06/2009, 16h57
  3. Architecture d'une application
    Par *alexandre* dans le forum JSF
    Réponses: 2
    Dernier message: 02/05/2009, 21h41
  4. Architecture d'une application lourde multi utilisateur
    Par remieve dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 25/02/2009, 15h22
  5. Architecture d'une application Web
    Par le Daoud dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 05/10/2006, 11h39

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