Publication date : 02/26/2024

Course : .NET, developing with Design Patterns and Frameworks

Practical course - 5d - 35h00 - Ref. TAA
Price : 2610 € E.T.

.NET, developing with Design Patterns and Frameworks



New edition of the course schedule

Design robust, maintainable enterprise applications using the most proven software engineering Design Patterns. Get to grips with the various frameworks in the .NET ecosystem and draw on their resources/classes to speed up your developments, make them more reliable and standardize them.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. TAA
  5d - 35h00
2610 € E.T.




Design robust, maintainable enterprise applications using the most proven software engineering Design Patterns. Get to grips with the various frameworks in the .NET ecosystem and draw on their resources/classes to speed up your developments, make them more reliable and standardize them.


Teaching objectives
At the end of the training, the participant will be able to:
Control dependency injection and the object lifecycle
Implementing the command pattern in a CQRS architecture
Control data access and transaction application
REST API and GUI development with AspNet Core

Intended audience
This course is aimed at developers.

Prerequisites
Good knowledge of C# programming and the .NET framework. Experience in .NET application development required.

Practical details
A "red thread" exercise will be run, with each step validated by unit tests.

Course schedule

1
Enterprise application development issues

  • Objectives: productivity, scalability, upgradability, testability.
  • Separation of responsibilities.
  • The monolithic application.
  • Microservice architecture.
Hands-on work
Get to grips with the development environment (Visual Studio).

2
Introduction to the .NET ecosystem

  • Several languages: C#, VB.NET, F#.
  • The emergence of .NET Core, the unification of .NET and .NET Framework since .NET 5.
  • Frameworks: DependencyInjection, EntityFramework, ASP.NET, etc.
Hands-on work
Get to grips with the development environment.

3
Good design practices and design patterns

  • Separation of responsibilities with facade.
  • Dependency injection with strategy.
  • Proxy interception.
  • Component lifecycle management with singleton and prototype.
  • Instantiate application components with factory.
  • Implement a message-oriented architecture with command and observer.
Hands-on work
Implement these patterns with Microsoft.Extensions.DependencyInjection.

4
Data access and transactions

  • Introduction to different types of database (SQL, NoSQL).
  • ACID principles and transaction management.
  • The pattern unit of work.
  • Persistence frameworks (EntityFrameworkCore, NHibernate). mini-ORM (Dapper): advantages/disadvantages Best practices.
Hands-on work
Access relational database data from a C# application, apply transactions.

5
REST API with AspNet Core

  • REST API design principles (URI, mediatype, HATEOAS).
  • HTTP protocol basics.
  • Building REST APIs with ASP.NET MVC.
  • Security: token authentication with OpenID Connect.
Hands-on work
Development of a REST API to expose the previously developed application.

6
HMI with AspNet Core

  • Reminder of the MVC pattern.
  • Razor views: model access, internationalization, exception handling.
  • Form authentication, secure routes and views, protection against CSRF attacks.
Hands-on work
Development of a GUI to display the previously developed application.

7
Development industrialization

  • Continuous integration.
  • Delivery continues.
  • Creating an OCI image with Docker.
  • Deployment on the Kubernetes orchestrator.
Hands-on work
Creation of a Docker image and study of Kubernetes deployment descriptors.


Customer reviews
4,6 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
MOUNTASSIR DOUNIA E.
01/12/25
5 / 5

Excellente formation. Pédagogique et complète, avec un parfait équilibre entre théorie et pratique. M. Alaric est très passionné par ce qu’il enseigne et son approche est interessante. Il aborde certaines idées établies différemment et nous invite à se remettre en question et ne pas suivre les tendances sans réflexion. J’ai beaucoup appris non seulement sur dotnet, mais la programmation en général. Cela redonne vraiment envie de coder. Merci encore ! :)
RÉMI D.
01/12/25
5 / 5

Cours très complet, beaucoup de culture de la part du formateur, personne très intéressante et pédagogue.
CAMILLE M.
01/12/25
4 / 5

Le contenu est conforme aux attentes, le rythme est soutenu.



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 9 Mar., 9 Mar., 1 June, 8 June, 21 Sep., 12 Oct., 30 Nov.

PARIS LA DÉFENSE
2026 : 9 Mar., 1 June, 12 Oct.