3.1.5. Conception architecturale
? Architecture logique
L'architecture logique de notre futur système est
présentée par la figure 8 ci dessous :
Client web
Serveur d'application
Client mobile
BD
GSM
Internet
Figure 8 : Architecture structurelle
A l'aide d'une connexion internet, l'utilisateur (client web)
accède au serveur d'application pour obtenir la liste des pharmacies de
garde à proximité de sa position. Si l'utilisateur ne dispose pas
de connexion internet, il (client mobile) peut accéder au serveur
d'application à partir d'un téléphone mobile GSM en
envoyant un SMS. Un modem GSM connecté au serveur d'application traite
l'envoi et la réception des SMS utilisateurs.
? Modèle MVC
Pour mettre sur pied tout système d'information, le
choix d'un modèle architectural doit être effectué. Ce
choix permet de profiter des avantages qu'il offre comme la
réutilisation, la robustesse, l'efficacité et l'interconnexion
à travers d'autres systèmes.
Pour la mise sur pied de notre application et service web,
nous avons opté pour une architecture MVC (Modèle - Vue -
Contrôleur) qui est très pratique pour la gestion des interactions
au sein des applications notamment des applications web.
Mémoire de fin d'étude de Master en sciences de
l'Ingénieur.
UPAC-FTIC, septembre 2015 Par
KUIKWAN NYA Cédric Page 19
Mise en oeuvre d'une plateforme de géolocalisation
pour la recherche optimale des pharmacies de garde
Une architecture MVC [Dev, 06] est un modèle
destiné à répondre aux besoins des applications
interactives en séparant la problématique liée aux
différents composants des architectures de leur architecture
respective.
Les trois couches de cette architecture sont décrites
comme suit :
- Le modèle : Il représente en
général une vue de la base de données du système
d'information. Ainsi dans un langage orienté objet, il se
matérialise par un ensemble de classe. Il a aussi la possibilité
d'agir sur la vue en y modifiant les données ;
- La vue : Elle représente l'interface
graphique permettant à l'utilisateur de pouvoir y effectuer ses
actions.
- Le contrôleur : Il représente la
récupération et le traitement des données envoyées
depuis la vue par un utilisateur. Il renvoie aussi à la vue les
données traitées afin que celles-ci puissent être
affichées.
La figure suivante illustre l'interaction qui puisse exister
entre ces trois couches.
Requête web
Mise à jour des données
CONTROLEUR
Mise à jour de la vue
Récupération des données
MODELE
VUE
Figure 9 : Architecture MVC [Dev,
06]
Les avantages apportés par l'architecture MVC sont :
- La séparation des données de la vue et du
contrôleur (ce qui permet une conception claire et efficace de
l'application)
- Une indépendance des données, de l'affichage
et des actions (ce qui donne plus de souplesse pour la maintenance et
l'évolutivité du système).
- Un gain de temps de maintenance et d'évolution de
l'application.
wsdl
service
Mise en oeuvre d'une plateforme de géolocalisation
pour la recherche optimale des pharmacies de garde
|