Les composants qui constituent la vue et le contrôleur sont en place. Le moment est venu de construire le modèle chargé de contrôler le traitement. C'est le rôle du programme City002 (figure 13). Il utilise une approche « finite state machine » pour traiter les cinq étapes identifiées précédemment. Autrement
Réaménagement de 101 (3)
dit, le programme boucle
dans une logique qui détermine l’état
de traitement courant et exécute un
bloc de code approprié.
En A dans la section définitions, je
définis une constante pour représenter
chacun des états possibles. A n’importe
quel moment, le programme doit travailler
sur l’une de ces étapes. Le champ
CurrentStep détermine l’étape sur laquelle
le programme travaille à cet instant.
Le traitement commence par définir
l’étape courante pour qu’elle
ordonne au programme de demander
une abréviation d’état. Le programme
fait alors une boucle dans un bloc Select
jusqu’à ce que l’état ordonne au programme
de sortir (CurrentStep =
StepExit). Le bloc Select contient une
section pour chacune des quatre étapes
de traitement. A la fin de chacune de ces
sections, le programme définit la valeur
de CurrentStep pour contrôler la section section
du bloc Select qui s’exécutera au
prochain passage dans la boucle.
Après quelques détails liés à la compilation,
nous en aurons fini avec la nouvelle
application. Tout d’abord, il nous
faudra un répertoire de liaison nommé
AppBndDir. Après avoir compilé les
programmes de service, vous ajouterez
une entrée pour chacun d’eux à ce répertoire
de liaison. Vous compilerez les
programmes de service pour exécution
dans le groupe d’activation de l’appelant
en spécifiant ActGrp(*New) sur la
commande CrtSrvPgm (Create Service
Program). Certaines des procédures
présentes dans les programmes de service
ouvrent des fichiers, mais pour des
raisons de performances elles ne les ferment
pas à chaque passage dans la procédure.
Pour être certain que le système
se débarrassera de ces ressources à la
fin, il faut compiler le programme
City002 pour exécution dans un nouveau
groupe d’activation, en spécifiant
ActGrp(*New) sur la commande
CrtPgm (Create Program). Quand
City002 se termine, le groupe d’activation
se termine lui aussi et le système libère
des ressources.
Téléchargez cette ressource

Étude CIO Indicator : la collaboration entre DSI et DAF
Les DSI, acteurs de la transformation digitale ! Découvrez, dans ce rapport basé sur une enquête internationale auprès de 1 060 directeurs financiers et IT, pourquoi l'alignement DSI - DAF est essentiel au succès de la transformation digitale de la Finance.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Comprendre et tirer parti de l’approche CloudOps
- Quel est l’impact du stockage des données sur le climat ?
- Les piliers de la création de valeur business
- Industrie 4.0 : Comment l’analyse de données enrichie par les capteurs et augmentée par l’IA optimise la production automobile
- Vidéo Protection des données avec Purview !
