.NET Conf 2023

Comme tous les ans, l’édition de la .NET Conf s’est tenue du 14 au 16 novembre 2023 (oui je sais, je suis en retard…). Cette année a été un bon cru côté annonces et nouveautés. De mon point de vue, la plus grosse annonce de Microsoft a probablement été .NET Aspire. Etant donné qu’il y a pas mal de choses à dire à son sujet, je lui ai réservé un article dédié qui sortira bientôt…

Continuer

Le .NET "moderne"

Comme vous le savez peut-être déjà, je suis actuellement architecte logiciel chez C2S Bouygues depuis bientôt 10 ans. Ma boite est très orientée Microsoft, et j’ai donc, sur ces 10 années, pu observer et expérimenter l’évolution du framework .NET. Pourquoi j’écris cet article ? En 1er lieu, parce que j’apprécie cette stack technique, que j’utilise quotidiennement, et que je souhaite partager cette passion. Ensuite, parce que je rencontre beaucoup de personnes qui sont restés bloqué au “vieux” .

Continuer

Entity Framework - Chiffrement personnalisé

Aujourd’hui, je souhaite vous faire un feedback sur la mise en place d’une solution de chiffrement manuelle des données avec Entity Framework et une base de données. Un peu de contexte Le système sur lequel j’interviens nécessite la mise en place d’un mécanisme de chiffrement des données. Il permet de chiffrer des colonnes spécifiques (celles contenant des données sensibles) tout en conservant la clé côté client et non côté serveur (pour éviter, par exemple, à un DBA d’accéder aux données).

Continuer

Entity Framework - Stratégies d'héritage

Entity Framework Core 7 est déjà sorti il y a quelque temps maintenant (le 8 Novembre 2022 si vous n’avez pas cliqué sur le lien…), mais je souhaitais revenir sur l’arrivée de la stratégie TPC (Table Per Concrete), et au passage, en profiter pour présenter les différentes possibilités pour gérer l’héritage avec EF. Entity Framework Core Entity Framework Core est un ORM (aka. object-relational mapping) dédié au monde .NET. Il succède à Entity Framework, et vient lui apporter légèreté et extensibilité ainsi que le support du multiplateforme et la diffusion du code en open source.

Continuer

Polly

Dans la continuité de l’article sur les architectures microservices, j’aimerais aujourd’hui vous parler d’une bibliothèque .NET permettant d’aider au développement d’une application résiliente. J’ai nommé… Polly ! Il existe déjà des patterns pour résoudre certains problèmes “classiques”, comme le pattern retry ou encore le pattern disjoncteur. Le souci est qu’ils sont souvent assez complexes à implémenter et à intégrer dans un code neuf ou existant. C’est là qu’intervient Polly, en fournissant un ensemble de stratégie prêt à l’usage et ne nécessitant que quelques lignes de code pour être opérationnelles.

Continuer

C# : Bonnes pratiques

Suite à la rédaction d’un “Guide du développeur” pour ma boite, j’ai eu l’idée de rédiger un article référençant les bonnes pratiques en C#/.NET. L’idée n’est pas de faire une énième liste comme il en existe des dizaines sur le net, mais d’essayer d’apporter des astuces pertinentes et argumentées par rapport à mon expérience. Et surtout, ce que je souhaiterais, c’est d’avoir des retours sur VOS astuces, VOUS lecteurs de mon blog, basées sur VOS expériences.

Continuer

WebAPI et ses utilisations (2) - Construction de notre API

Après avoir présenté .NET Core dans la 1ère partie de cet ensemble d’articles, nous allons désormais rentrer dans le vif du sujet en commençant la construction de notre API web. Qu’est-ce qu’une API ? Si l’on veut faire une analogie, l’API est au développeur ce que l’UI (User Interface) est à l’utilisateur. C’est donc la partie visible et accessible de notre programme, permettant au monde extérieur de saisir des données et de récupérer le résultat des traitements.

Continuer

Débugger facilement un service Windows

En .NET, il arrive encore régulièrement d’avoir à développer des services Windows pour réaliser des traitements. Du coup, se pose rapidement la question du débogage et de ses problèmes… Il est en effet nécessaire de régulièrement démarrer/arrêter le service, ainsi que de l’installer/désinstaller, et ces opérations demandent de passer par différents outils en ligne de commande (installutil, net start…). Cela devient très vide rébarbatif et est chronophage, mais heureusement, il existe quelques astuces très simples pour résoudre ces soucis !

Continuer

Utiliser SQLite à travers .NET

Dans le cadre de plusieurs projets, j’ai été amené à utiliser une base de données SQLite dans un contexte .NET. C’est une technologie très intéressante dans le cas où l’on a besoin d’embarquer un stockage de données simple et léger dans une application cliente. Je souhaite revenir avec vous sur le fonctionnement de cette technologie et son utilisation avec l’ORM SQLite.NET. Table des matières Qu’est-ce que SQLite ? Une base de données embarquée Fonctionnement Configuration Utilisation de “l’ORM” SQLite.

Continuer

Mesure de performance en C#

Aujourd’hui, je souhaite partager avec vous une petite astuce très simple et rapide. Lors de mes projets, j’ai souvent besoin de mesurer la durée d’exécution d’un bloc de code pour générer des statistiques ou faire de l’optimisation de performance. Généralement, j’utilise la classe C# “Stopwatch” qui fait très bien le job mais est un peu lourde à utiliser toute seule. Je me suis donc amusé à écrire un petit outil me permettant de faciliter et simplifier cette tâche :

Continuer

Photo de l'auteur

Matthieu Anceret

Blog d’un développeur Tourangeau passionné

Software Architect @C2SBouygues

France, Tours