 |
Publicité
|
INTRODUCTION
L’utilisation des DLL est très répandu en programmation, le propos ici n’est pas de vous renseigner sur les utilisations possible d’une DLL. Cependant voici quelques exemples :
- Globalisation et réutilisation du code : Grâce à une dll nous allons pouvoir coder des classes et des méthodes récurrentes. Le code de ces classes pourra être utilisé en faisant simplement référence à notre DLL (ex. Outils de log).
- Découpage logique d’une application : Lors du développement d’une application importante (volumineuse), nous utiliserons les dll pour permettre le découpage de l’application en parties bien distinctes, et ainsi nous pourrons effectuer des modifications, de la maintenance ou des améliorations uniquement sur des petits blocs de code sans devoir tout régénérer.
- Développement de plugin : Le développement de plugin permet de construire des applications généralistes et de ne coder qu’un minimum pour répondre aux spécificités des clients. Par exemple, dans le cas où nous développerions un moteur de création de site internet, il nous suffirait de développer le moteur d’accès aux données sous forme de plugin. De cette manière, il nous suffira de développer les plugins pour SQL Server, Oracle, Access…etc. pour adapter l’accès aux données aux bases spécifiques de nos clients.
Pour illustrer cela, nous allons vous montrer les différentes étapes de développement d’une DLL qui aura pour but la sauvegarde des messages de Log dans un fichier plat.
Les logs sont un besoin essentiel dans le maintien et le suivi des applications. Le log est un "journal" de l’application, il doit contenir tous les événements importants survenus pendant le processus de vie de l’application (Exception non gérée, exception gérée mais notable,…etc.). Pour ce faire, il existe 10 voir 100 façons différentes de gérer cette problématique. Comme l’utilisation d’un fichier de log est quasi utile à toutes les applications, il est utile de créer une DLL qui nous permettra d’enregistrer ces informations de logs et de globaliser le code.
|