Bonjour,
Pourriez vous me dire est ce que Hibernate peut jouer le rôle de Model dans une architecture MVC ?
Merci d'avance.
Bonjour,
Pourriez vous me dire est ce que Hibernate peut jouer le rôle de Model dans une architecture MVC ?
Merci d'avance.
Merci pour votre réponse.
1) Question :
parceque ce que j'ai déduit (mais je ne sais pas est ce que ça est juste ou faux ) , c'est que dans une architecture 3-tiers, la couche applicative se répartie en 3 couche : présentation,métier, accès aux données, tandis que dans une archtecture MVC, on a que 2 couche : la logique présentatif ( là où il y a servlet (controleur) et jsp (Vue) ) et la logique métier qui englobe les deux dernière couches citées dans le model 3-Tiers (métier et accès aux données)
2) Question :
et si vous pourriez me dire dans quel couche on peut trouver Hibernate dans l'architecture de J2EE ?
Cordialement.
Sisiniya
Différence entre MVC et architecture 3-tier ici : http://www.developpez.net/forums/d75...-tiers-3-tier/
Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS
Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android
Très bon fil de discussion qui éclaire sur les aspects n-tiers et n-layer.
Bonjour A tous,
N'ayant pas eu de réponse dans un autre poste (http://www.developpez.net/forums/d80...aptiste-wicht/) qui concernait le même type de problème je me permet de revenir sur la question de base ce sisiniya :
J'utilise hibernate et springPourriez vous me dire est ce que Hibernate peut jouer le rôle de Model dans une architecture MVC
J'ai un modèle de vue qui contient (et qui observe) une instance de l'objet métier suivant
Dans ma vue je dois créer un champs qui permet de saisir la valeur du champs lastNameTransmitter de mon objet métier FaxModel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @Entity @Table(name = "FAXMODEL") public class FaxModel extends PersistantObject implements IFaxModel { private String lastNameTransmitter; @Column(name = "LASTNAME_TRANSMIT") public String getLastNameTransmitter() { return lastNameTransmitter; } public void setLastNameTransmitter(String lastNameTransmitter) { this.lastNameTransmitter = lastNameTransmitter; } }
Ma vue ne modifie donc pas directement un champs du modèle de vue. Elle modifie un champ (lastNameTransmitter) d'un champ (FaxModel ) du modèle de vue.
Mon problème est de savoir quelle méthode utiliser pour que le modèle de vue soit notifier par mon objet métier
D'après ce que j'ai lu (et surtout ce que j'ai compris ...) c'est à l'objet observé de "décider" s'il veut ou non notifier ses observers
Dans mon cas , si j'ai bien compris , cela serait donc à mon objet métier FaxModel de "décider" s'il veut ou non notifier mon modèle de vue, puis que mon modèle de vue "décide" s'il veut ou non notifier ses observers
Les setter de mes objets métier devront donc contenir un appel à une méthode de notifications, mon modèle de vue (observant l'objet métier), sera alors notifié que son champs FaxModel a été modifié. Il pourra alors décider s'il veut ou non notifier ses observers
Mais cette méthode est elle "compatible" avec hibernate ? cela ne va t il pas poser problème lorsque ce dernier va valoriser ces champs ?
De même si spring "injecte" des valeurs dans mon objet métier ne vais je pas avoir des problèmes ?
Dans ces deux cas j'ai peur qu'une grande quantité d'évènement soit générés
Si quelqu'un peut m'enlever ses doutes (ou souligner les points que j'ai mal compris ...) cela serait très sympas
Dans touts les cas merci d'avoir lu mon post jusqu'au bout
Medice Cura Te Ipsum
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager