Injection automatique de dépendances en .NET
Injection automatique de dépendances dans une DLL en .NET
Pour enregistrer automatiquement tous les types d’une assembly (DLL) dans le conteneur IoC en fonction de leurs interfaces, vous pouvez utiliser la réflexion pour parcourir les types de l’assembly et les enregistrer dynamiquement.
Méthode classique par réflexion
1. Exemple de méthode d...
Inversion de contrôle et injection de dépendance pour une assembly
L’injection de dépendances dans une assembly (DLL) en .NET
Pour configurer l’injection de dépendances dans une DLL (bibliothèque de classes) en .NET, vous devez permettre à la bibliothèque de s’intégrer avec le conteneur IoC de l’application principale. Voici les étapes pour y parvenir :
Ajouter une méthode d’extension pour l’enregistrement de...
Injection
l’inversion de contrôle et injection de dépendance en dotnet
IoC (Inversion of Control) est un principe de conception utilisé pour réduire le couplage entre les composants d’une application. Il consiste à inverser la responsabilité de la création et de la gestion des dépendances d’une classe, en déléguant cette responsabilité à un conteneur ou ...
Principes SOLID en .NET
Principes SOLID en .NET
Les principes SOLID sont un ensemble de bonnes pratiques en programmation orientée objet qui permettent de concevoir des systèmes logiciels robustes, flexibles et maintenables. Ces principes sont particulièrement utiles en .NET pour structurer des applications modulaires et testables.
1. ‘S’ - Single Responsibility Prin...
Husky et dotnet
Husky et dotnet
Husky est un outil qui permet de gérer des hooks Git, c’est-à-dire des scripts qui s’exécutent automatiquement à certains moments du cycle de vie Git (comme pre-commit, post-checkout, etc.). Dans le contexte des projets .NET, Husky présente plusieurs intérêts :
1. Automatisation des tâches répétitives
Husky permet d’exécuter au...
Tests d'architecture en .net
Test d’architectures
Les tests d’architecture en .NET permettent de valider que la structure du code respecte les règles et les conventions définies pour un projet. Ces tests sont particulièrement utiles pour garantir la maintenabilité et la cohérence du code, surtout dans des projets complexes.
Pourquoi faire des tests d’architecture ?
Res...
Clean Architecture en .NET
Clean Architecture en .NET
1. Objectifs de la Clean Architecture (détaillés
Indépendance des frameworks
Les frameworks (comme ASP.NET Core ou Entity Framework) ne doivent pas dicter la structure de votre application.
Les règles métier doivent être isolées des détails techniques pour éviter un couplage fort.
Testabilité
Les couches in...
DAC-PAC
Qu’est-ce qu’un DacPac ?
Un DacPac (Data-tier Application Component Package) est un fichier compressé avec l’extension .dacpac utilisé pour déployer, gérer et versionner des bases de données SQL Server ou Azure SQL Database. Il encapsule la définition complète du schéma de la base de données (tables, vues, procédures stockées, fonctions, types,...
21 articles, 3 pages.