Publié le 11/05/2010
Auteur fobec
Réseaux sociaux
0 partages
0 tweets
0 plus
1 commentaires

Concevoir une architecture avec un design pattern MVC

La conception d'une application commence par le choix de l'architecture !!! Pour éviter que cela tourne au casse-tête, on utilise les design pattern dont fait partie le modèle MVC. Le but est de découper l'application suivant un modèle prédéfini et de suivre une logique dans le développement des parties de l'application.

Structure du modèle MVC

A partir des fonctionnalités prévues, la première étape est de définir les "zones" d'échanges d'informations notamment entre l'utilisateur, le moteur de l'application et les sources de données.
mvc-patternLe modèle MVC propose le schéma suivant que l'on retrouve dans le nom et l'emplacement des class.

Model - accès aux données

Le model regroupe les opérations de lecture et d'écriture à partir d'une base de donnée, d'un fichier xml ou d'un autre support. Idéalement, il convient d'utiliser des connecteurs universelles pour faire des requêtes sur les base de données. Ainsi, lorsque la source de donnée change, il suffit d'adapter le connecteur sans toucher au reste du logiciel.

View - interactions avec l'utilisateur

La vue construit les représentations des données et affiche les outils pour piloter l'application. Ainsi la vue pourra s'adapter au type de support souhaité. A partir d'un ancêtre commun, il convient de créer une class dérivée pour chaque affichage, par exemple une vue pour piloter une application, une vue pour générer un pdf ou encore une vue pour afficher une page HTML.

Controller - chef d'orchestre

Le controller agit en fonction des ordres de l'utilisateur, manipule les données au travers du model et affiche l'interface construite dans le view. Le controller contient toutes les fonctions nécessaires à l'identification, au choix des pages à générer et à la gestion des erreurs.

En pièce jointe à l'article, trouvez une présentation de l'utilisation du modèle MVC dans une application JAVA.

Remarques:
- le modèle MVC s'applique à tous les langages de programmation, notamment aux applications utilisant une base de données et aux développements destinés au web,
- utiliser l'UML par exemple pour 'modéliser' l'architecture de l'application.

Ajouter un commentaire

Les champs marqués d'un * sont obligatoires, les adresses emails se sont pas publiées.
avatar piranhas

Publié par piranhas

le 16/02/2011 à 10:48:05

bonjour, je veux te signaler que la piece jointe est fausse car il n\'y pas de liaison entre le modele et la vue, toutes le information passe par le controlleur.

A lire aussi

Réseaux sociaux
Télécharger le logiciel
Systeme
Tous
Langue
Francais
Licence
Gratuit
Téléchargé
251 fois
Télécharger (483 ko)
Présentation de l'article
Catégorie
java - tutorial
Mise a jour
11/05/2010
Visualisation
vu 4666 fois
Public
Internaute
Auteur de la publication
Fobec
Admin
Auteur de 261 articles
|BIO_PSEUDO|
Commentaires récents

Publié par jadu dans tuto

Et comment met-on en route Xinha lorsque l'extension a été chargée dans Firefox ?????

je n'ai rien trouvé !!!

Publié par Yannick dans tuto

Sur un de mes sites j'ai vraiment du mal a gerer le gzip sur 1and1, Je vais tout de suite tester tout ca et je vous tiens informe :)

Publié par ghanmitaher dans php5

Bravo! Vous avez deploye des efforts formidables.

Publié par Fobec dans php5

Bonjour,
vous pouvez poster un message sur le forum, la communaut vous donnera un coup de main pour la mise en place du script.

Publié par Fred dans tuto

J'suis d'accord avec Do, PHP est deja un moteur de template.
Disons que le moteur de template permet de separer le code de la vue pour les debutants qui ont besoin qu'on leur impose des bornes...