Clean Architecture .NET Core
Fiche Formation

Clean Architecture .NET

Nous formons vos collaborateurs dans vos locaux selon votre rythme.

Tarifs de la formation

2 250 €

par participant

Dates de la formation

25 au 27 septembre 2024
27 au 29 novrembre 2024

Durée de la formation

3 jours

Lieux de la formation

France, Suisse, Belgique, Luxembourg (intra-entreprise)
Paris (inter-entreprise)
A distance via Teams

Aménagement de la formation pour les personnes en situation de handicap

Aménagement de la formation pour les personnes en situation de handicap : cochez la case "Aménagement Handicap" du formulaire "Contactez-nous !"

OBJECTIFS

  • Maîtriser les principes de base (SOLID)
  • Maîtriser les principes de la Clean Architecture
  • Découvrir les technologies liées (MediatR, Entity Framework, CQRS)
  • Mettre en place les stratégies de tests

PUBLIC

Développeurs, Architectes, Chefs de projets techniques

PRÉ-REQUIS

  • Connaissance de Visual Studio
  • Maîtrise du langage C# et du framework .NET

MODALITÉS PÉDAGOGIQUES

  • Alternance de concepts théoriques (50%) et de travaux pratiques (50%), individuellement ou en sous-groupes.
  • La pédagogie active est privilégiée : mise en situation sous forme d’ateliers et cas pratiques, exercices, analyses collectives d’exemples ou de situations, le cas échéant, rencontrées par les participants…
  • Apports du formateur au regard de son expérience opérationnelle.
  • Support de formation fourni à chaque participant sous format numérique.
  • Questionnaire de satisfaction (Respect des objectifs, Contenu et déroulement de la formation, Formateur, Rythme d’apprentissage, Satisfaction globale)

MODALITÉS D'EVALUATION

  • Quizz préalable.
  • Evaluation au cours de la formation : questions par le formateur, ateliers et travaux pratiques, études de cas.
  • En fin de formation, QCM afin d'apprécier la marge de progression.

AGENDA

Jour 1


Principes de base (SOLID)

Les principes SOLID
Single Responsibility Principle
Open Closed Principle
Interface Segregation
Dependency Inversion

Domain Driven Design

Présentation générale
Domain Model
Outils de conception stratégiques
Patterns de conception tactiques
Atelier 1 : présentation des patterns de conception tactiques

Clean Architecture

Parlons « Architecture »
Qu’est-ce qu’une bonne architecture logicielle ?
L’impact d’une mauvaise architecture logicielle
Objectifs de la Clean Architecture
Présentation des couches
La couche Domain
La couche Application
La couche Infrastructure
Atelier 2.1 : exemple d’une application Clean Architecture


Jour 2


Construire des applications avec Entity Framework

Couche Infrastructure avec EF Core
Modèle
DbContext
Configuration du Mapping
Chargement des données
Concepts DDD avec EF Core
Atelier 3.1 : définir les tables avec la syntaxe fluent
Gestion des migrations
Atelier 3.2 : gestion des migrations avec EF Core

Patterns & boite à outils

Fluent Validation
Swagger et NSwag
Introduction MediatR
Request / Reply
Notifications
Pipelines Behaviors
Configuration dans une application ASP.NET
Présentation CQRS
Atelier 4.1 : exemple d’une application MediatR + CQRS


Jour 3


Stratégies de Tests & Qualité logicielle

Présentation générale
Tests unitaires
Mise en place des tests dans une build
Atelier 5.1 : intégrer des tests unitaires dans les Builds
Atelier 5.2 : bonnes pratiques & refactoring
Test Driven Development
Présentation et principes
Présentation de librairies de Mock, d’assertion et de couverture de code
Atelier 5.3 : TDD
Behavior Driven Development
Présentation de SpecFlow
Atelier 5.4 : BDD