Développer une Application Console .NET Core avec Injection de Dépendances, Journalisation et Configuration
Introduction
Cet article vous guidera dans la création d'une application console .NET Core avec l'injection de dépendances, la journalisation et la configuration. Ces fonctionnalités essentielles améliorent la modularité, la maintenabilité et la capacité de débogage de votre application.
Créer une Application Console .NET Core
- Ouvrez votre terminal ou invite de commande.
- Exécutez la commande suivante pour créer un nouveau projet d'application console .NET Core :
dotnet new console -n MyConsoleApp
- Naviguez jusqu'au répertoire de votre projet :
cd MyConsoleApp
Injection de Dépendances
L'injection de dépendances est un principe de conception qui permet de séparer les responsabilités de votre code en injectant des dépendances dans les classes.
- Création d'une Interface:
Créez une interface nommée
ILogger
dans le fichierProgram.cs
:
public interface ILogger
{
void Log(string message);
}
- Création d'une Classe de Journalisation:
Créez une classe nommée
ConsoleLogger
qui implémente l'interfaceILogger
:
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
- Configuration du Service:
Ajoutez les services nécessaires dans la méthode
ConfigureServices
de la classeProgram
:
public static void ConfigureServices(IServiceCollection services)
{
services.AddTransient();
}
- Injection de Dépendances dans la Classe de Programme:
Injectez l'interface
ILogger
dans le constructeur de la classeProgram
:
public class Program
{
private readonly ILogger _logger;
public Program(ILogger logger)
{
_logger = logger;
}
public static void Main(string[] args)
{
// ...
}
}
Journalisation
La journalisation permet d'enregistrer les événements et les erreurs qui se produisent dans votre application.
- Utilisation du Service de Journalisation:
Utilisez le service
ILogger
injecté dans la classeProgram
pour enregistrer des messages :
public static void Main(string[] args)
{
// ...
_logger.Log("Application démarrée.");
// ...
}
Configuration
La configuration permet de stocker des paramètres et des valeurs qui peuvent être modifiés facilement sans recompilation.
- Ajout d'un Fichier de Configuration:
Créez un fichier
appsettings.json
dans le répertoire de votre projet avec le contenu suivant:
{
"AppName": "MyConsoleApp"
}
- Accès aux Valeurs de Configuration:
Utilisez l'objet
IConfiguration
pour accéder aux valeurs de configuration :
public static void Main(string[] args)
{
// ...
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
var appName = configuration["AppName"];
_logger.Log($"Nom de l'application : {appName}");
// ...
}
Conclusion
En intégrant l'injection de dépendances, la journalisation et la configuration, vous créez une application console .NET Core plus robuste, flexible et facile à maintenir. Ces fonctionnalités essentielles améliorent la qualité de votre code et simplifient le développement.
Mots-clés: .NET Core, Application Console, Injection de Dépendances, Journalisation, Configuration