ORSYS formation
CONTACT - +352 26 49 79 1204
CONTACT - 📞 +352 26 49 79 1204    drapeau francais   drapeau anglais

Consult our trainings :

.NET, développer avec des Design Patterns et des Frameworks Training

Stage pratique
Duration : 4 days
Ref : TQN
Price  2020 : Contact us
  • 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

Contact Informations

By checking this box, I certify that I have read and accepted the conditions for the use of my data regarding the General Data Protection Regulation (GDPR).
You can at any time modify the use of your data and exercise your rights by sending an email to rgpd@orsys.fr
By checking this box, I agree to receive commercial and promotional communications from ORSYS Training*. You can unsubscribe at any time by using the link included in our communications.

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
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys
LA LETTRE DE
LA TRANSFORMATION DIGITALE
Recevez la newsletter