Вы находитесь на странице: 1из 17

MVC

MVC ( Model View Controler )


Il sagit dune architecture en couche ( architecture signifie une indpendance par rapport au technologie dimplmentation qui va tre adopte par dautre environnement autre que JAVA ) qui englobe :

linterface homme-machine (synonyme de : view , couche prsentation , Graphic User Interface GUI ) : diffrents composant graphique avec lesquels lutilisateur interagit . Model : cette partie sintresse au traitement mtier de lapplication ( partie la plus intressante ) , elle centralise lintelligence de lapplication ( Service ) et linteraction avec la base de donne (DAO)

MVC: Model View Controler


Controler : Intermdiaire entre le View et le Model , il permet le contrle de la couche View et laccs au Model .

MVC : View
View : lensemble des composantes graphiques , plusieurs technologies peuvent tre utilises pour implmenter cette couche : Swing , JSP ( Java Server Pages ) . Quelque exemples de composantes graphiques (dans le contexte de Swing ) : JFrame , JLabel , JPassword , JTable , JButton

MVC : Model
Model : Cette partie sintresse au traitement mtier de lapplication ; on y distingue deux sous couches : DAO ( Data Access Object) et Service

MVC : Model (DAO)


La couche DAO permet : 1 Mapping Objet relationnel (ORM) : Il sagit dune transformation (Pont) du model relationnel de la base de donnes un model orient objet (OO) de lapplication . Le rsultat de cette transformation sappelle les beans ( POJO qui respecte le JNS ) 2- Interaction avec la base de donne via les crud operations (Create , Read , Update , Delete )

MVC : Model (DAO)


La couche DAO est implmente par un nombre prodigieux de Frameworks , citons : Hibernate ( le framework de mapping le plus utilis : JBos) TopLink (le premier framework de mapping : Oracle ) ,JPA(Java Persistence API: standard ). Le resultat de la couche DAO sont les beans.

MVC : DAO/JDBC
JDBC (Java Data Base Connectivity): API Java qui permet la gestion de lindependance de la couche DAO par rapport au SGBD installe . Concretement , via JDBC les requetes sont projetees selon le SGBD utilise (Driver). Les requetes JDBC sont inspirees du noyau SQL.

MVC:Controler
Le controleur permet la liaison entre le model (la partie service) et la couche View. 5 etapes caracterisent cette liaison: 1- recuperation des parametres(getParams). 2-validation syntaxique. 3-instanciation des beans+invocation des setters. 4- instanciation et invocation du service. 5-dispching,forwarding(redirection).

MVC/Diagramme de package
En UML 2 le diagramme de package est concu soit en rassemblant les classes les plus dependantes (degre de dependance) ou bien un diagramme qui respecte une semantique bien determine(metier , MVC...). Dans la pratique on combine la vision MVC du diagramme de package (src) avec la vision metier (web pages).

View: JTexteField
Pour recuperer la valeur saisie String getText () Pour modifier dynamiquement la valeur dun JTexteField : setText(bean.attribut). NB: si lattribut est un entier,double: 1-on doit concatener cet attribut avec setText(bean.attribut + ). 2-on doit utiliser Integer.parse(jTexteField.getText()) ou bien new Integer(jTexteField.getText()).