> Tech > Réaménagement de 101

Réaménagement de 101

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Vous venez d'étudier le programme City001 et vous connaissez ses cinq étapes de base:

Get state abbreviation. Cette étape demande à  l'utilisateur une abréviation d'état qui permettra d'extraire les noms de villes présents dans la base de données.

Get state name. Cette étape extrait le nom de l'état de la

base de données. Il sera accompagné de la liste des villes de cet état, elles aussi dans la base de données.

Get city names. Cette étape extrait
de la base de données les villes correspondant à  l’état sélectionné.

Show city names. Cette étape affiche sur la station de travail de l’utilisateur l’abréviation de l’état, le nom de l’état et la liste des villes.

Exit. Cette étape quitte le programme à  la demande de l’utilisateur.

Cela peut paraître étonnant, mais
nous venons d’effectuer la première
phase de réaménagement de l’ancienne
application. Il s’agit tout simplement de
créer une application modulaire avec
des composants réutilisables et, en décomposant
l’application héritée, nous
avons identifié les composants dont
nous aurons besoin.

Les étapes que nous avons identifiées
correspondent parfaitement à 
l’architecture MVC. Les trois premières
obtiennent des informations soit à  partir
de l’entrée sur la station de travail,
soit depuis la base de données : ces
étapes constituent le contrôleur.
Comme sortie de l’application, la quatrième
étape est la vue. La dernière
étape est une action qui se produit dans
le modèle. Nous verrons bientôt que le
modèle de notre exemple est constitué
d’un programme driver qui contrôle le
flux des événements.

A ce stade, nous pouvons planifier
l’objet programme que notre application
revitalisée utilisera. Intéressonsnous
tout d’abord aux fonctions présentes
dans l’application héritée.
Certaines des fonctions, comme celles
qui permettent d’obtenir l’abréviation
de l’état et d’obtenir le nom de l’état,
sont générales en nature et déjà  utilisables par un certain nombre d’éléments
dans les applications. Ce sont par
conséquent de bons candidats pour les
procédures dans les programmes de
service. Par souci de simplicité, j’ai
choisi d’implémenter toutes les
fonctions identifiées comme des procédures
dans les programmes de service.
La nouvelle application aura aussi
besoin de fichiers d’affichage pour les
fonctions qui obtiennent l’abréviation
de l’état et qui montrent les noms de
villes.

Téléchargez cette ressource

Cybersécurité des collectivités : Enjeux, Perspectives & Solutions

Cybersécurité des collectivités : Enjeux, Perspectives & Solutions

Villes, intercommunalités, métropoles, départements et régions sont particulièrement exposés aux risques de cybersécurité. Ce livre blanc Stormshield présente les défis cyber que rencontrent les collectivités, les solutions et perspectives pour qu’elles puissent assurer leur mission d’utilité publique, en toute sécurité.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010