Git Version
GitVersion est un outil open source qui automatise la gestion des versions sémantique (SemVer) dans les projets utilisant Git.
À quoi sert GitVersion ?
- Il génère automatiquement un numéro de version basé sur l’historique Git, la branche courante et la stratégie de workflow (par exemple GitFlow ou GitHub Flow).
- Il évite de devoir incrémenter manuellement la version dans vos fichiers.
- Il s’intègre facilement dans les pipelines CI/CD (Azure DevOps, GitHub Actions, etc.) pour versionner vos builds, packages NuGet, ou artefacts.
Le Database Context (EFcore)
Dans cette deuxième partie consacrée à Entity Framework, l’accent est mis sur le rôle central du DbContext et sur la manière de gérer correctement son cycle de vie. Sont notamment abordés les raisons pour lesquelles il n’est pas thread-safe, les moyens d’éviter les problèmes de concurrence, les stratégies d’injection adaptées (scoped, transient, singleton) en fonction du type d’application, ainsi que les cas d’usage d’un DbContextFactory pour créer des contextes à la demande. Enfin, l’impact du DbContext sur les connexions à la base de données est présenté, afin de prévenir la saturation du serveur et de garantir des applications plus stables et performantes.
Comprendre la "magie" derriere Entity Framework
Dans cette première partie consacrée à Entity Framework, l’objectif est de lever le voile sur la “magie” qui se cache derrière les requêtes LINQ et le fonctionnement interne d’EF Core. Nous allons voir ce qu’est réellement une expression, comment les lambdas sont transformées en arbres d’expressions puis traduites en SQL, et en quoi cela diffère d’une simple fonction exécutée en mémoire. Nous aborderons aussi les différences fondamentales entre IQueryable et IEnumerable, ainsi que la notion de matérialisation des requêtes, afin de mieux comprendre quand et où s’exécute réellement le code (côté serveur ou côté client).
Injection de configuration en .NET
Dans cet article, nous allons voir comment injecter proprement la configuration dans une application .NET en tirant parti du système d’injection de dépendances. À partir d’un simple fichier appsettings.json, nous verrons comment lier des sections de configuration à des classes typées, les enregistrer au démarrage de l’application, puis les consommer dans des services via le pattern Options
Open Telemery
Qu’est ce qu’opentelemetry
OpenTelemetry est un standard open source pour la collecte, l’export et l’analyse des données de télémétrie : traces, métriques et logs. Il permet d’observer le comportement de vos applications (performances, erreurs, dépendances) de façon unifiée, quel que soit le langage ou la plateforme.
37 articles, 5 pages.