Consult our trainings :
> formation Technologies numériques > formation Développement logiciel > formation .NET > formation .NET, développer avec des Design Patterns et des Frameworks
.NET, développer avec des Design Patterns et des Frameworks Training
Stage pratique
- Program
- Participants / Prerequisite
- Intra/Tailored
Program
Vous apprendrez à concevoir et développer des applications d'entreprise autour du framework .NET Core et des Designs Patterns les plus courants, chacun des patterns étant implémenté avec un framework phare de l'écosystème .NET.
Objectifs pédagogiques
- Tester le comportement d'autres objets avec les Mocks
- Mettre en place une architecture avec le conteneur léger Unity
- Réaliser un mapping avec nHibernate
- Créer des requêtes HQL dans Hibernate
- Réalisation d’une application REST avec AspNet Core
Travaux pratiques
Un exercice "fil rouge" sera déroulé, chaque étape sera validée par des tests unitaires.
PROGRAMME
DE FORMATION
Introduction
- Présentation et comparaison des architectures 2-tiers, 3-tiers, n-tiers.
- Les nouveautés des versions 5, 6, 7 du langage C#.
Travaux pratiques
Prise en main de l'environnement de développement (Visual Studio).
Le couplage faible dans une architecture n-tiers
- Définition d'une architecture à couplage faible grâce aux patterns factory et strategy.
- Gestion du cycle de vie des instances avec les patterns singleton et prototype.
- Factorisation des aspects transverses d’une application avec le pattern proxy.
- Implémentation des pattern command et observer pour gagner en évolutivité et maintenabilité.
Travaux pratiques
Mise en place de ces patterns avec Microsoft.Extensions.DependencyInjection.
Les tests unitaires
- Organisation d'un développement en C#, notion de "test project".
- Tests d’intégration et tests unitaires.
- Ecriture de tests.
- Utilisation des mocks.
Travaux pratiques
Mise en place d’un projet de test.
La persistance
- Présentation du pattern DAO et du gain apporté par les frameworks de mapping objet/relationnel.
- Présentation du projet Hibernate comme framework de mapping objet/relationnel.
- Création d'un mapping avec nHibernate.
- Manipulation de données persistantes, application du pattern proxy pour isoler notre application de nHibernate.
- Rappel des erreurs à éviter.
- Introduction aux autres solutions disponibles, notamment Microsoft Entity Framework.
Travaux pratiques
Réalisation d'un mapping, écriture de requête HQL.
Exposition d’une application en REST avec AspNet Core
- API REST : bonnes pratiques.
- Les bases du protocole HTTP.
- Mise en place de l'API REST.
- La validation.
- La gestion des exceptions.
- Cross Origin Shared Resource.
Travaux pratiques
Développer une API REST pour exposer l’application développée précédemment.
Participants / Prerequisite
» Participants
Ce cours s'adresse aux développeurs.
» Prerequisite
Bonnes connaissances en programmation C# et du framework .NET. Expérience requise en développement d'applications .NET.
Intra/Tailored
Book your place
Click on a session for reserving.
Time schedule
Generally, courses take place from 9:00 to 12:30 and from 14:00 to 17:30.
However, on the first day attendees are welcomed from 8:45, and there is a presentation of the session between 9:15 and 9:30.
The course itself begins at 9:30. For the 4- or 5-day hands-on courses, the sessions finish at 15:30 on the last day










