Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS TUTORIELS F.A.Q DICO SOURCES LIVRES TELECHARGEZ TESTS COMPARATIFS DEBATS SONDAGES
logo

Accueil :
- éditorial
- charte d'utilisation
- aide
- diaporama
- contributeurs
Rechercher :
 
recherche avancée...
Naviguer :
- par tri alphabéthique :
0-* A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- par thèmes :
  . Conception
  . Culture
  . Économie
  . Généralités
  . Infographie
  . Internet
  . Langages
  . Projet
  . Sécurité
  . Systèmes
  . Télécom
Contribuer :
- nouvelle définition
- commenter une définition
Partenariat :
- faire un lien
- contact
Statistiques :
- 2968 définitions
- 316 ressources

Le dictionnaire des développeurs

0-* A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Conception · Culture · Économie · Généralités · Infographie · Internet · Langages · Projet · Sécurité · Systèmes · Télécom

MVC
Model-View-Controller
fr 
Modèle d'architecture qui cherche à séparer nettement les couches de présentation (UI : User Interface), métier (BLL : Business Logic Layer) et d'accès aux données (DAL : Data Access Layer). Le but étant d'avoir une dépendance minimale entre les différentes couches de l'application ; ainsi les modifications effectuées sur n'importe quelle couche de l’application n'affectent pas les autres couches.
• Modèle – Encapsule le cœur fonctionnel de l'application, le domaine logique.
• Vue – les données sont envoyées, par le modèle, à la vue qui les présente à l’utilisateur.
• Contrôleur – reçoit les données et les transmets au modèle ou à la vue.
Une telle architecture est communément appelée architecture 3-tier ou à 3 niveaux.

Illustration du modèle MVC (crédits : Serge Tahé Méthodologie de développement MVC d'une application WEB)


1. le client fait une demande au contrôleur. Ce contrôleur voit passer toutes les demandes des clients. C'est la porte d'entrée de
l'application. C'est le C de MVC.
2. le contrôleur traite cette demande. Pour ce faire, il peut avoir besoin de l'aide de la couche métier, ce qu'on appelle le modèle M
dans la structure MVC.
3. le contrôleur reçoit une réponse de la couche métier. La demande du client a été traitée. Celle-ci peut appeler plusieurs réponses
possibles. Un exemple classique est
• une page d'erreurs si la demande n'a pu être traitée correctement
• une page de confirmation sinon
4. le contrôleur choisit la réponse (= vue) à envoyer au client. Celle-ci est le plus souvent une page contenant des éléments
dynamiques. Le contrôleur fournit ceux-ci à la vue.
5. la vue est envoyée au client. C'est le V de MVC.

Définition inspirée des tutoriels de Serge Tahé.
MVCterme -> VAdesign pattern (EU),
Struts (IN)
Ressources :
site web Les tutoriels de Serge Tahé (langages C#, Java, et PHP)
Auteur : (Nip)
Permalien : http://dico.developpez.c(...)odel-View-Controller.php
Date d'ajout : 20/10/2006 Date de dernière mise à jour : 21/10/2006

Envoyer à un ami Imprimer Ajouter aux favoris Dénoncer un abus
Noter cette définition :
logo

Responsable bénévole de la rubrique Accueil : Nicolas Vallée - Contacter par EMail :
Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.