Conception et développement d'une application web.par Hatem Slimi Ecole supérieure d'économie numérique Manouba Tunisie - Mastère en Modélisation Base de données et Intégration des Systèmes 2017 |
2. Architecture MVC Modèle-vue-contrôleurPour la réalisation de notre application web Allodoc.tn, nous avons optés pour une architecture MVC afin de garantir une assurance de la maintenabilité, la modularité de l'application et la rapidité de développement. MVC littéralement Modèle Vue Contrôleur est une architecture qui organise l'interface Homme-Machine d'une manière à ce que le développement puisse se faire en couches indépendantes. ? Couche Modèle [26] « page 40 » La couche Model représente la partie de l'application qui exécute le logique métier. Cela signifie qu'elle est responsable de récupérer les données, de les convertir selon des concepts chargés de sens pour votre application, tels que le traitement, la validation, l'association et beaucoup d'autres tâches concernant la manipulation des données. Création d'une application web en ligne Allodoc.tn Hatem SLIMI ESEN 2016-2017 Page 92 A première vue, l'objet Model peut être vu comme la première couche d'interaction avec n'importe quelle base de données que vous pourriez utiliser pour votre application. Mais plus globalement, il fait partie des concepts majeurs autour desquels vous allez exécuter votre application. ? Couche Vue [26] « page 41 » La Vue retourne une présentation des données venant du model. Etant séparée par les Objets Model, elle est responsable de l'utilisation des informations dont elle dispose pour produire une interface de présentation de votre application. Par exemple, de la même manière que la couche Model retourne un ensemble des données, la Vue utilise ces données pour fournir une page HTML les contenant. Ou un résultat XML formaté pour que d'autres l'utilisent. ? Couche Contrôleur [26] « page 40 » La couche Controller gère les requêtes des utilisateurs. Elle est responsable de retourner une réponse avec l'aide mutuelle des couches Model et Vue. Les contrôleurs peuvent être imaginés comme des managers qui ont pour mission que toutes les ressources souhaitées pour accomplir une tâche soient déléguées aux travailleurs corrects. Il attend des requêtes des clients, vérifie leur validité selon l'authentification et les règles d'autorisation, délèguent les données récupérées et traitées par le Model, et sélectionne les types de présentation correctes que le client accepte, pour finalement déléguer le processus d'affichage à la couche Vue. La figure suivante représente l'architecture de notre application : Création d'une application web en ligne Allodoc.tn Hatem SLIMI ESEN 2016-2017 Page 93 Figure 61 : L'architecture « MVC » [27] |
|