Conception d'applications web modernes avec ASP.NET Core et Azure
212 pages
French
PDF
4.5

Conception d'applications web modernes avec ASP.NET Core et Azure

Conception d'applications web modernes avec ASP.NET Core et Azure

Auteur :

Année :

Résumé :

Introduction

Le livre «Architecting Modern Web Applications with ASP.NET Core and Azure» (en traduction française — «Conception d'applications web modernes avec ASP.NET Core et Azure») de Steve Smith est un guide pratique pour les développeurs souhaitant créer des applications web évolutives, maintenables et sécurisées sur la plateforme .NET. Publié en 2021, ce livre de 212 pages couvre les aspects clés de l'architecture moderne : des principes SOLID et Domain-Driven Design à l'intégration avec les services cloud Microsoft Azure. Bien que le site PythonLib soit dédié à Python, ce livre sera utile à tous ceux qui s'intéressent à l'architecture backend et aux solutions cloud — de nombreux concepts sont universels et applicables dans n'importe quelle stack.

De quoi parle le livre

Ce livre n'est pas un manuel sur la syntaxe C# ou les bases d'ASP.NET Core. Il se concentre plutôt sur les patrons architecturaux et les bonnes pratiques avancées qui permettent de créer des applications prêtes pour le changement et la croissance. L'auteur guide le lecteur à travers le processus de conception : du choix du style architectural (monolithe, microservices, monolithe modulaire) à l'implémentation des couches spécifiques de l'application (Presentation, Application, Domain, Infrastructure). Une attention particulière est accordée à la Clean Architecture (Architecture propre) et à son adaptation à ASP.NET Core. Le livre aborde également les questions de test, de sécurité, de gestion de configuration et de déploiement dans Azure.

Pour qui est ce livre

Ce livre s'adresse aux développeurs .NET expérimentés qui possèdent déjà des connaissances de base en ASP.NET Core et souhaitent passer au niveau supérieur — apprendre à concevoir des systèmes complexes. Il sera utile :

  • aux développeurs backend C# cherchant à maîtriser la Clean Architecture et le DDD ;
  • aux architectes logiciels recherchant des exemples pratiques d'application des principes SOLID ;
  • aux chefs d'équipe et responsables techniques souhaitant standardiser les approches de développement au sein de l'équipe ;
  • aux développeurs planifiant la migration d'applications existantes vers le cloud Azure.

Ce que le lecteur apprendra

Après avoir lu ce livre, le lecteur sera capable de :

  • Concevoir des applications en suivant les principes de la Clean Architecture et du Domain-Driven Design ;
  • Diviser le code en couches avec des dépendances claires et isoler la logique métier de l'infrastructure ;
  • Utiliser Entity Framework Core pour travailler avec les données de manière architecturalement correcte (repositories, Unit of Work) ;
  • Implémenter l'authentification et l'autorisation avec ASP.NET Core Identity et Azure AD ;
  • Configurer des pipelines CI/CD et déployer des applications dans Azure App Service et Azure Kubernetes Service ;
  • Appliquer les patrons CQRS et MediatR pour séparer les commandes et les requêtes ;
  • Écrire des tests unitaires et d'intégration pour chaque couche de l'application.

Points forts

Le principal atout du livre est son orientation pratique. Chaque chapitre contient non seulement de la théorie, mais aussi des exemples de code prêts à l'emploi qui peuvent être immédiatement appliqués dans un projet réel. L'auteur utilise un cas concret — une application de gestion de commandes (eShopOnWeb) qui évolue d'un simple monolithe vers une architecture modulaire. Cela permet au lecteur de voir comment les décisions sont prises en dynamique. Un autre avantage est l'accent mis sur la testabilité et l'inversion des dépendances, ce qui est crucial pour la maintenance du code à long terme. Le livre est écrit dans un langage vivant, sans académisme excessif, et est enrichi de nombreux diagrammes et schémas.

À qui est-il recommandé

Nous recommandons ce livre à tous ceux qui souhaitent arrêter d'écrire du « code spaghetti » et commencer à construire des systèmes fiables et évolutifs. Même si vous ne travaillez pas avec Azure, les principes architecturaux décrits dans le livre sont applicables à n'importe quel fournisseur de cloud ou lo

Recommendations