L’inversion de contrôle et injection de dépendance en dotnet (IoC 1/3)
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 à un framework.
Principes SOLID en .NET
Les principes S.O.L.I.D 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.
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 :
Tests d'architecture en .NET
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.
Clean Architecture en .NET
La Clean Architecture a pour objectif de structurer une application de façon à séparer clairement les responsabilités et à rendre le cœur métier indépendant des détails techniques (frameworks, base de données, UI, etc.). Elle organise le code en couches concentriques, où les règles métier ne dépendent jamais des couches externes, ce qui facilite les tests, l’évolution et la maintenance.
En isolant les dépendances externes derrière des interfaces et en contrôlant le sens des dépendances (toujours vers le domaine), on obtient un système plus robuste, modulaire et durable, capable d’absorber les changements technologiques sans remettre en cause le cœur fonctionnel.
DAC-PAC (Data-tier Application Component Package)
Un DacPac 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, etc.) sous forme de métadonnées XML, ainsi que des informations sur les objets dépendants.
Nerd terminal
Améliorez l’apparence et les fonctionnalités de votre terminal PowerShell sous Windows avec une police adaptée, Oh My Posh pour le prompt, et PSReadLine pour un historique beaucoup plus efficace.
Manipuler le Change Tracker (EF Core)
Ef core et le change tracker : Quand et pourquoi utiliser Attach, Update ou Entry pour rattacher des entités au DbContext
67 articles, 9 pages.