Formations Web & Cloud Formation Clean Architecture en .NET Core

Formation Clean Architecture .NET Core

Noté 0 sur 5
Logo Formation Clean Architecture .NET Core

Prix 2390€ HT / personne
Durée 3 jours ( 21 heures )
Paris | à distance | FNE
Il ne reste que quelques places
NOUVEAU - Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

Présentation

Créez une application faiblement couplée, à dépendance inversée !

La Clean Architecture est une architecture logicielle destinée à garder le code sous contrôle, sans qu’il soit nécessaire d’y mettre de l’ordre pour éviter que quiconque ne touche à un code après sa publication. Le concept principal de l’architecture propre est que le code/logique de l’application doit être écrit sans aucune dépendance directe.

Modifiez-vous la base de données ou l’interface utilisateur, le cœur du système (règles métier/domaine) ne doit
pas être modifié. Cela signifie que les dépendances externes sont complètement remplaçables.

La clean architecture permet de rendre une application indépendante de tout framework, base de données, interface utilisateur. Elle est testable et bien organisée. Cette architecture se compose de 4 catégories distinctes : Domain, Application, Infrastructure et Présentation. Cette architecture est souvent appelée Onion architecture ou architecture hexagonale ou même port & adapter. Le mot clé clean architecture vient d’Uncle Bob.

Grâce à notre formation Clean Architecture en .NET Core, vous serez capable de créer une architecture, afin de développer des APIs testable et robuste qui pourront être facilement compris et reprises par d’autres développeurs.

Dans cette formation, comme dans toutes nos formations que nous vous proposons nous utiliserons la dernière version stable (ASP.NET Core 3.1 et ASP.NET Core 5 avec le nouveau langage C# 9 à la date de cet article).

 

Objectifs

  • Vous aider à garder votre application facile à développer, à comprendre et à maintenir
  • Structure d’un projet Clean Architecture
  • Utilisation de CQRS (Common Query Responsability Segregation)
  • Implémentation des tests unitaires et d’intégration

 

Public visé

  • Développeurs Web et applicatif
  • Architectes

 

Pré-requis

  • Connaissance en programmation orientée objet
  • Connaissance d’environnement .NET
 

Programme de notre Formation Architecture Clean avec .NET Core

 

Introduction

  • Introduction à ASP.NET Core
  • Les principes de bases de l’architecture
  • Les différents styles d’application d’architecture
  • Les principes de la structure de Clean Architecture

 

Organisation de différentes couches

  • Domain
    • Définir les entités manipulées par API
    • Les énumérations
    • les objets de valeur
    • Les exceptions
  • Application
    • Manipuler les données du Domain
    • Les Interfaces
    • L’approche CQRS
    • Les Validators
  • Infrastructure
    • Les services (DataTimeServices, IdentityService, FileService)
    • La gestion de la persistance de données (dbContext, migrations)
    • L’injection des dépendances de chaque couche
  • Presentation
    • APIController
    • TodoItemsController
    • TodoListsController

 

API et MediatR

  • Créer et configurer API
  • Utiliser MediatR pour les controlleurs
  • Révision de la prise en charge de l’API Swagger
  • Données Seed dans les tableaux

 

ASP.NET Core Web App

  • Controlleurs
  • ViewModels
  • View
  • Le modèle de validation des filtres
  • Le filtre de mise en cache des réponses
  • Les autres filtres

 

Utilisation de CQRS (Common Query Responsability Segregation)

  • La validation des requêtes
  • Gestion des erreurs
  • Tests unitaires/ tests d’intégration
  • Ajout de la journalisation à l’architecture
  • Accès à la base de données avec Entity Framework Core
  • Intégration swaggers/open api
  • Intégration de la sécurité avec Identity Server (JWT)

 

Interface utilisateur

  • Introduction au module
  • Introduction à Blazor côté client
  • Utilisation de NSwaget et NSwagStudio
  • Générer le code client en utilisant NSwag
  • Exploitation de l’application Blazor
  • Ajout de la fonctionnalité de pagination

Pour aller plus loin

Formation Sécurité Owasp .NET

Formation Webassembly

Formation Docker & Ansible

Formation ASP.NET Core 6

Formation ASP.NET MVC5

Formation Revit Architecture Initiation

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Farid

Notre formateur référent sur cette formation vous partagera son expérience sur les technologies .NET Core !

Témoignages

Afficher tous les témoignages

Noter la formation
Prix 2390€ HT / personne
Durée 3 jours ( 21 heures )

Paris | à distance | FNE
Il ne reste que quelques places
NOUVEAU - Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp