MVC
Presenter par :
Khodja wissam
houcine
Kaid naziha
Evaluer par
Monsieur:
PLAN DE TRAVAILLE
Prsentation
introduction
Principe:
La couche Model
La couche Vue
La couche Controller
Exemple.
Conclusion.
2
Prsentation
Cette prsentation a pour but de vous
faire dcouvrir les aspects importants
et fortement utiliss du design pattern
MVC.
INTRODUCTION
MVC est un design pattern (modle de conception ou
DP) de conception dinterface utilisateur permettant
de dcouper en trois partie :
le modle :logique mtier et accs aux donnes.
la vue: interfaces utilisateur ,prsentation des
donnes et interface de saisie pour lutilisateur.
Le contrleur :permet de faire le lien entre la
vue et le modle
Des modifications de lun nauront ainsi,
idalement, aucune consquence sur lautre ce qui
facilitera grandement la maintenance.
4
PRINCIPE
1. La couche Model:
La couche Model reprsente la partie de lapplication
qui excute la logique mtier. Cela signifie quelle
est responsable de rcuprer les donnes, de les
convertir selon des concepts chargs de sens pour
votre application, tels que le traitement, la
validation, lassociation et beaucoup dautres tches
concernant la manipulation des donnes.
6
2. La couche Vue:
La Vue retourne une prsentation des donnes
venant du model. Etant spare par les Objets
Model, elle est responsable de lutilisation des
informations dont elle dispose pour produire une
interface de prsentation de votre application.
3. La couche Controller
La couche Controller gre les requtes des utilisateurs. Elle est
responsable de retourner une rponse avec laide mutuelle des
couches Model et Vue.
ARCHITECTURE MODELE-VUE-CONTROLEUR
12
EXEMPLE : CALCULATRICE
13
14
15
16
17
import com.sdz.controler.*;
import com.sdz.model.*;
import com.sdz.vue.Calculette;
public class Main {
public static void main(String[] args) {
//Instanciation de notre modle
AbstractModel calc = new Calculator();
//Cration du contrleur
AbstractControler controler = new CalculetteControler(calc);
//Cration de notre fentre avec le contrleur en paramtre
Calculette calculette = new Calculette(controler);
//Ajout de la fentre comme observer de notre modle
calc.addObserver(calculette);
}
}
18
19
CONCLUSION
21