Bonjour,
Pourriez vous me dire est ce que Hibernate peut jouer le rôle de Model dans une architecture MVC ?
Merci d'avance.
Version imprimable
Bonjour,
Pourriez vous me dire est ce que Hibernate peut jouer le rôle de Model dans une architecture MVC ?
Merci d'avance.
Tout à fait !
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/
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 springCitation:
Pourriez 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 FaxModelCode:
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