Cours

Disponible uniquement sur Etudier
  • Pages : 143 (35739 mots )
  • Téléchargement(s) : 0
  • Publié le : 29 mai 2010
Lire le document complet
Aperçu du document
Construction d'applications à trois couches avec C# et ASP.Net 2008 Spring.Net, iBatis.Net

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 del'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'ensembledes 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 cettedemande. 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.une application console : dans ce cas, la vue est une suite de lignes de texte. une application graphique windows : dans ce cas, la vue est une fenêtre windows une application web : dans ce cas, la vue est une page HTML ...

Nous écrirons neuf versions de cette application : 1. 2. 3. une versions windows C# avec un seul formulaire où tout est fait dans une unique couche, celle de l'interfaceutilisateur. C'est la méthode la plus rapide, dite RAD (Rapid Application Development). Cette méthode est justifiée lorsque le code n'est pas destiné à être réutilisé. Il est simplement souvent difficile d'affirmer qu'un code écrit là ne sera pas utile ailleurs. de nouveau une versions windows C# qui utilise des classes pour encapsuler les informations de la base de données et met en cache les donnéesles plus demandées de la base de données afin d'améliorer les performances. une version web ASPNET qui sera quasiment un copier / coller de la version windows précédente. On veut montrer là qu'une application web ASP.NET peut être développée avec la même philosophie qu'une application windows .NET classique. C'est là l'intérêt majeur de cette technologie. Elle permet de migrer rapidement vers leweb certaines applications windows, celles à un ou deux formulaires comme celle que nous allons écrire. Pour des applications plus complexes, le portage vers le web est plus lourd et nécessite de la part des développeurs, une compréhension plus fine des mécanismes sous-tendant les échanges sur le web. une version ASP.NET proche de la précédente et qui commence à introduire la notion de séparationdes tâches d'une application web : présentation des données au client, calcul métier, accès aux données persistantes. la version ASP.NET 4 avec des extensions Ajax une versions windows C# avec une interface utilisateur identique à celle de la version 1 mais s'appuyant sur une architecture à trois couches.

4. 5. 6.

C:\data\2007-2008\m2iaie\dotnet\td\simupaie-csharp-2.odt, le 22/05/2008...
tracking img