Cours
serge.tahe@istia.univ-angers.fr, mai 2008
C:\data\2007-2008\m2iaie\dotnet\td\simupaie-csharp-2.odt, le 22/05/2008
1/122
1
Introduction
Nous souhaitons écrire une application .NET permettant à un utilisateur de faire des simulations de calcul de la paie des assistantes maternelles de l'association " Maison de la petite enfance " d'une commune. Nous nous intéresserons autant à l'organisation du code DotNet de l'application qu'au code lui-même. L'application finale, que nous appellerons [SimuPaie] aura la structure à trois couches suivante :
Application [simupaie] 1 Utilisateur 3
3 - couche [ui]
Application
2
2couche [métier]
1couche [dao]
Données
Spring IoC
• • •
• •
la couche [1-dao] (dao=Data Access Object) s'occupera de l'accès aux données. Celles-ci seront placées dans une base de données. la couche [2-métier] s'occupera de l'aspect métier de l'application, le calcul de la paie. la couche [3-ui] (ui=User Interface) s'occupera de la présentation des données à l'utilisateur et de l'exécution de ses requêtes. Nous appelons [Application] l'ensemble des modules assurant cette fonction. Elle est l'interlocuteur de l'utilisateur. les trois couches seront rendues indépendantes grâce à l'utilisation d'interfaces .NET l'intégration des différentes couches sera réalisée par Spring IoC
Le traitement d'une demande d'un client se déroule selon les étapes suivantes : 1. le client fait une demande à l'application. 2. l'application traite cette demande. Pour ce faire, elle peut avoir besoin de l'aide de la couche [métier] qui elle-même peut avoir besoin de la couche [dao] si des données doivent être échangées avec la base de données. L'application reçoit une réponse de la couche [métier]. 3. selon celle-ci, elle envoie la vue (= la réponse) appropriée au client. L'interface présentée à l'utilisateur peut avoir diverses formes : 1. 2. 3. 4.