ranim نائب المدير
عدد المساهمات : 1413 السٌّمعَة : 1 العمر : 36 المهنة : الحمد لله
| موضوع: Définition de MVC الأربعاء يناير 23, 2013 9:47 am | |
| Model-View-Controller 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 de MVC الخميس يناير 24, 2013 4:47 pm | |
| |
|