Oussama SAIDI

0 %
Oussama SAIDI
Consultant .Net
Sharepoint Office 365

  • Résidence:
    France
  • Ville:
    Lille
Arabe
Français
Anglais
.Net
Html/Css/Js
Web Api
Base de données
  • C#,.Net Core, .Net MVC
  • Rest Api
  • Docker
  • GIT,TFS

15 meilleures bibliothèques pour les développeurs ASP.NET Core

novembre 23, 2022

Plusieurs nouveaux développeurs font quotidiennement leurs premiers pas dans ASP.Net Core pour leur carrière de développement Web. Choisir et maîtriser les meilleures bibliothèques qui aident à optimiser l’expérience de développement est le facteur décisif pour toute technologie. Avec la croissance rapide de .NET Core au cours des dernières années, plusieurs bibliothèques ont été créées pour répondre aux divers besoins des développeurs. Il est vital pour les entreprises/chefs de projet/développeurs de choisir les bibliothèques les plus efficaces et les plus essentielles pour le noyau asp.net.

Pour vous aider à choisir et à explorer les différents outils considérés comme importants pour ASP.NET Core, j’ai compilé une liste de 15 bibliothèques essentielles pour les développeurs ASP.Net Core. Voici comment la liste se déroule.
PS, ces bibliothèques sont entièrement GRATUITES.

Serilog / NLog

Garantir un mécanisme de journalisation bien défini est la première priorité en matière de développement de logiciels. Vous n’avez vraiment pas envie de vous lancer dans le jeu du « Devinez où est le bug ? « , est-ce que vous? Pour .NET Core, les packages les plus populaires pour la journalisation structurée sont NLog / Serilog. Ces deux enregistreurs ont une assez bonne communauté et une documentation bien définie autour d’eux. La journalisation peut ne pas sembler triviale, mais croyez-moi, une fois que votre application principale asp.net est entrée dans un environnement de production, ces enregistreurs seront vos meilleurs amis.

Serilog et Nlog vous permettent de vous connecter à la console, au système de fichiers, à la base de données et peuvent même vous envoyer un e-mail lorsqu’une erreur fatale s’est produite dans votre application. Assez cool, non ?

J’ai écrit un guide détaillé sur « l’ intégration de Serilog dans les applications ASP.NET Core 3.1 « . L’article vous apprendra à mettre en œuvre Serilog en toute simplicité. Vérifiez-le!

En savoir plus sur Serilog / NLog ici.

Hangfire / Quartz

Votre application a-t-elle potentiellement des tâches de longue durée, des tâches qui doivent être planifiées pour un moment précis de la journée ou, mieux encore, des tâches récurrentes ? Hangfire et Quartz vous permettent tous deux de réaliser tout cela sans tracas dès la sortie de la boîte avec des configurations minimales. Tous les travaux sont traités en arrière-plan dans un thread différent.

Je préfère Hangfire à Quartz pour une raison, le tableau de bord Hangfire. Ajoutez simplement une ligne de code à votre classe de démarrage et vous avez déjà un tableau de bord des emplois connecté à votre application. C’est aussi simple que cela avec Hangfire. Cela étant dit, Quartz est également comparable à Hangfire de plusieurs autres manières.

J’ai un article détaillé qui explique divers concepts de Hangfire et comment l’implémenter dans les applications ASP.NET Core. Suivez ce lien pour lire l’article.

En savoir plus sur Hangfire / Quartz ici.

RabbitMQ

Voici l’un des courtiers de messages Open Source les plus couramment utilisés avec une architecture plug and play. Il exploite le concept de développement asynchrone. Il agit essentiellement comme un intermédiaire qui peut être utilisé pour réduire les charges et les temps de réponse pris par les serveurs Web. Il prend en charge divers protocoles de messagerie.

En savoir plus sur RabbitMQ ici.

Dapper / Entity Framework Core

Dans le monde .NET, Dapper et Entity Framework Core sont quelques-uns des principaux mappeurs relationnels d’objet. Dapper a une couche très fine entre l’application et votre base de données, donc beaucoup plus rapide qu’EF Core. D’autre part, Entity Framework est un ORM riche en fonctionnalités, contrairement à Dapper. 9 fois sur 10, la différence de performances entre Dapper et EF Core passe inaperçue. Ces ORM fournissent essentiellement une couche entre votre application et votre base de données, de sorte que vous pouvez jouer avec les données beaucoup plus facilement plutôt que d’avoir à utiliser les requêtes SQL traditionnelles dans votre application.

J’ai récemment publié un article approfondi sur Entity Framework Core – Code First Approach . Vérifiez-le.

En savoir plus sur Dapper / Entity Framework Core ici.

Health checks

Il s’agit d’un middleware assez essentiel proposé par Microsoft pour surveiller la santé de l’application et d’autres composants associés. Les vérifications de l’état sont exposées sont des points de terminaison qui peuvent être configurés à diverses fins telles que la surveillance de l’état de la base de données, l’état de l’API externe, les ressources du serveur et bien plus encore.

En savoir plus sur Health Checks ici.

Signal R

SignalR peut rendre vos applications ASP.Net Core beaucoup plus conviviales. Il vous permet de pousser du contenu vers des applications Web côté client directement à partir du code côté serveur. C’est un peu comme un Javascript pour votre application .NET. Les principaux cas d’utilisation de SignalR sont les applications de chat, les transferts de données en temps réel et les notifications.

En savoir plus sur SignalR ici.

Newtonsoft

Vous devez avoir vécu sous un rocher si vous n’avez jamais entendu parler de ce type ! Ce package le plus téléchargé est un framework JSON pour .NET qui existe depuis assez longtemps maintenant. Il vous permet de convertir un objet vers et depuis JSON.

En savoir plus sur NewtonSoft ici.

NUnit

Les tests sont vitaux avant que votre application ne soit prête pour la production. NUnit est un framework de test open source utilisé pour écrire des cas de test et des assertions. Il affiche également un rapport bien structuré après l’exécution des tests.

En savoir plus sur NUnit ici.

MediatR

Une de mes bibliothèques préférées pour les applications ASP.NET Core, en particulier lors de la mise en œuvre de l’architecture Onion. Ce package vous permet d’implémenter Mediator Pattern dans votre application, afin de séparer les opérations de lecture et d’écriture, vous permettant d’écrire une application plus découplée.

Validations fluides

Vous en avez assez de définir des règles de validation dans vos classes d’entités ? Imaginez que vous deviez placer tous les attributs d’annotation de données requis et de longueur minimale sur chaque propriété. Ce n’est en fait pas une bonne façon d’écrire du code propre. FluentValidation est une bibliothèque de validation .NET qui vous permet de créer des règles de validation fortement typées. C’est très pratique lorsque vous souhaitez créer des règles de validation complexes pour les propriétés de classe.

Voici un guide d’installation complet pour vos applications ASP.NET Core. Lire l’article ici .

En savoir plus sur FluentValidations ici.

MiniProfiler

Voici une librairie qui profile votre application en temps réel. Il fournit une interface utilisateur et vous aide à mesurer les performances de votre application. Il vous aide à identifier les problèmes de performances dans votre application ASP.NET Core.

CONSEIL DE PRO – Il existe une extension Entity Framework pour Mini Profiler, qui vous aide à mesurer les performances de vos requêtes. Saviez-vous cela avant?

En savoir plus sur MiniProfiler ici.

AutoMapper

Disons que vous avez 2 objets différents avec plusieurs propriétés. Ces propriétés peuvent avoir des noms différents dans un objet différent. Alors, comment transférez-vous des données de l’un à l’autre ? Oui, il existe une manière traditionnelle de parcourir chaque propriété et de l’affecter à la propriété cible. Mais que se passe-t-il lorsque vous commencez à avoir d’énormes classes avec plus de 20 propriétés. Il n’est pas intelligent d’écrire de plus en plus de lignes pour mapper ces propriétés.

C’est là que vient AutoMapper. Automapper est une bibliothèque qui supprime tout le tracas lié au mappage d’un objet à un autre. Il a des conventions et une logique intégrées sur la façon de mapper un objet à un autre que vous pouvez également remplacer. C’est l’une des bibliothèques les plus puissantes de cette liste.

En savoir plus sur Automapper ici.

Bibliothèque personnalisée

C’est très intéressant. Avoir votre propre bibliothèque pour vous aider avec des trucs de base est en fait très cool. Imaginez une fonction/helper pour convertir une liste d’objets en Datatable. Et cette fonction est répétée dans plusieurs projets. Ne serait-ce pas mieux et plus cool si vous aviez votre propre bibliothèque contenant cette fonction particulière ? Il vous suffira d’y ajouter une référence dans vos nouveaux projets et de commencer à les utiliser. Construire des composants / bibliothèques qui vous permettent de coder efficacement, vous fait gagner beaucoup de temps. Cette bibliothèque allait également s’agrandir avec le temps.

Quelle est votre liste de bibliothèques essentielles pour ASP.Net Core ?

N’hésitez pas à contribuer à cette liste, afin que nous puissions en faire une liste presque parfaite qui puisse aider d’autres développeurs de base .net.

Derniers articles

Publié dans .Net Core, Asp .Net, automapper, C Sharp, c#, Hangfire, Log, Logging, Nlog, SerilogTags:
© 2024 Tous les droits sont réservés.
oussamasaidi.com