Architecture MVC et ses implémentations

Page 1 sur 26Lecteur de document UniversityLib

Architecture MVC et ses implémentations

Logiciels et frameworks de développement Web · notes

Voir tous les documents en développement web

<!-- Slide number: 1 --> MVC Modèle-vue-contrôleur # Présenter par : Achraf Gharbi Jassem Chebli

Notes:

<!-- Slide number: 2 -->

![](Picture1.jpg) Problème

Sans séparation des préoccupations, un développeur doit compter et attendre les flux des autres pour accomplir ses tâches.

![](Picture2.jpg) Solution

Avec la séparation des préoccupations par MVC, on peut construire des applications plus rapidement, l’unité les teste facilement sans aucune implication d'autres développeurs. 1

<!-- Slide number: 3 -->

MVC Pattern ? Framework ? 2

Notes:

<!-- Slide number: 4 --> # MVC Pattern Ce motif est une règle en trois parties, qui exprime une relation entre un certain contexte de conception, pour un système de forces qui se produit à plusieurs reprises dans ce contexte (problème de conception récurrente) et une certaine configuration logicielle qui permet à ces forces de se résoudre . 3

Notes:

<!-- Slide number: 5 -->

![](Picture4.jpg) 4

<!-- Slide number: 6 --> # Modèle • La couche Modèle représente la partie de votre application qui implémente la logique métier. • représente les données d'une application. • regroupe les données et opérations associées pour fournir un service spécifique. • les services auxquels le contrôleur accède pour interroger ou effectuer un changement dans l'état du modèle. • Le modèle notifie la vue lorsqu'un changement d'état se produit dans le modèle.

5

Publicité

<!-- Slide number: 7 --> # Vue • responsable de rendre l'état du modèle • transmet l'entrée de l'utilisateur au contrôleur • rend la présentation de données modélisées • peut être utilisé pour délivrer une grande variété de formats en fonction de vos besoins 6

<!-- Slide number: 8 --> # Contrôleur • responsable de l'interception et de la traduction de l'entrée de l'utilisateur dans les actions à exécuter par le modèle • responsable de la sélection de la vue suivante en fonction de l'entrée de l'utilisateur et du résultat des opérations du modèle • gère les demandes des utilisateurs • peut être considérés comme des gestionnaires qui prend soin que toutes les ressources nécessaires pour accomplir une tâche. 7

<!-- Slide number: 9 -->

![](Picture4.jpg) Exemple ’Framework MVC PHP’ 8

<!-- Slide number: 10 --> Framework MVC Symfony

![](Picture7.jpg) 9

<!-- Slide number: 11 --> Alternatives 10

<!-- Slide number: 12 --> # The Model View Presenter Pattern ‘MVP’

![](Picture5.jpg) 11

Notes:

<!-- Slide number: 13 --> # The Model View Presenter Pattern ‘MVP’

• Le modèle se réfère aux données et aux fonctionnalités commerciales • Les sélections sont des composants qui spécifient la partie des données du modèle • Les commandes sont des composants qui définissent les opérations pouvant être effectuées sur les données • La vue est la représentation visuelle du modèle • Les interacteurs sont des composants qui traitent de la façon dont les événements utilisateur sont mappés sur les opérations effectuées sur le modèle •Le présentateur est un composant qui orchestre l'interaction des composants 12

<!-- Slide number: 14 --> The Presentation-Abstraction-Control Pattern ‘PAC’

![](Picture6.jpg) 13

<!-- Slide number: 15 --> The Presentation-Abstraction-Control Pattern ‘PAC’ • La présentation est la représentation visuelle d'une abstraction particulière dans l'application

• L'abstraction est la fonctionnalité du domaine d'activité de l'application

Publicité

• Le contrôle est un composant qui maintient la cohérence entre les abstractions du système et leur présentation à l'utilisateur, en plus de communiquer avec d'autres contrôles du système 14

<!-- Slide number: 16 --> # MVVM ’Model View ViewModel’

![](Picture6.jpg) 15

<!-- Slide number: 17 --> # MVVM ’Model View ViewModel’ Modèle : Identique à MVC / Pas de changement

Vue : La vue se lie aux variables observables et aux actions exposées par viewModel de manière flexible. Plus sur cela en minute.

VueModèle: VueModèle est responsable du modèle et données de la vue. Il assure pour que la vue transmette les événements au modèle. Le ViewModel n'est cependant pas lié à la vue.

16

<!-- Slide number: 18 --> Implémentations MVC 17

<!-- Slide number: 19 --> # MVC dans J2EE Utilisé pour séparer la fonctionnalité de la couche de gestion représentée par JavaBeans ou EJB (le modèle) de la fonctionnalité de couche de présentation représentée par les JSP (la vue) à l'aide d'un contrôleur basé sur une servlet intermédiaire.

![](Picture5.jpg) 18

<!-- Slide number: 20 --> Architecture du modèle J2EE

![](Picture3.jpg) 19

Notes:

<!-- Slide number: 21 --> # Architecture du modèle J2EE sépare l'affichage du contenu de la logique utilisée pour obtenir et manipuler le contenu • les demandes du navigateur client sont transmises au contrôleur • le contrôleur exécute toute logique nécessaire pour obtenir le contenu correct pour l'affichage • place le contenu dans la requête • la vue rend alors le contenu transmis par le contrôleur 20

<!-- Slide number: 22 -->

![](Picture5.jpg) # ASP.NET MVC fonctionnalités -Séparation des tâches d'application, testabilité et développement piloté par les tests par défaut -Un puissant composant de mappage d'URL vous permet de créer des applications qui ont des URL compréhensibles et consultables -Prise en charge des fonctionnalités ASP.NET existantes Le modèle MVC fonctionne via le routage d'URL vers des méthodes de contrôleur spécifiques et toute opération retourne à une méthode spécifique du contrôleur. 21

Publicité

<!-- Slide number: 23 --> # ASP.NET MVC Versions

![](Picture7.jpg) 22

<!-- Slide number: 24 --> # GUI Frameworks (Graphical user interfaces) • Microsoft Foundation Class Library (MFC) • ASP.NET MVC Framework • Bloc d'application Microsoft Composite UI • Cadre de développement d'applications Oracle - Oracle ADF • Java Swing • Adobe Flex 23

<!-- Slide number: 25 --> # Web Frameworks MVC • Java Hibernate •Spring MVC Framework •Struts •Java Server Faces (JSF) •ASP.NET MVC Framework •Swing

• XForms • Ruby on Rails • Django • Zend Framework • Joomla • CakePHP

![](Picture16.jpg)

![](Picture24.jpg)

![](Picture18.jpg)

![](Picture22.jpg)

![](Picture20.jpg) 24

<!-- Slide number: 26 --> Merci Pour Votre Attention!

Notes: