Formation Architecture hexagonale
2390€ HT / personne |
3 jours (21 heures) |
Présentation
Architecture hexagonale est une architecture logicielle créée par Alistair Cockburn en 2005. Son concept est de placer la logique métier dans un seul endroit appelé hexagone afin de s’assurer que la logique métier est découpée des couches techniques.
L’architecture hexagonale améliore la productivité des développeurs en découplant le code métier du code technologique. Elle rend le logiciel plus tolérant au changement et en lui permettant d’évoluer et d’intégrer de nouvelles technologies sans qu’il soit nécessaire de procéder à un remaniement important.
En adhérant aux principes hexagonaux, vous pouvez structurer votre logiciel afin de réduire l’effort requis pour comprendre et maintenir le code.
Dans cette formation Architecture hexagonale, vous apprendrez à assembler du code métier dans l’hexagone Domain, à créer des fonctionnalités grâce à des ports, et à rendre votre logiciel compatible avec différentes technologies grâce aux adaptateurs dans l’hexagone Framework.
À l’issue de cette formation, vous apprendrez à détecter et à analyser différents scénarios architecturaux et à appliquer la solution de conception la plus efficace, pour chaque problème. Vous serez capable d’implémenter l’architecture hexagonale pour produire des logiciels évolutifs et performants.
Objectifs
- Maîtriser les principes de l’architecture hexagonale
- Pouvoir appliquer l’architecture hexagonale pour produire des logiciels mieux organisés
- Combiner les techniques de conception orientée domaine avec les principes hexagonaux
- Créer des modèles de domaine puissants
- Créer une structure de modules et de paquets fondée sur les principes hexagonaux
- Appliquer l’inversion des dépendances grâce aux modules Java
Public visé
- Développeur
- Architecte logiciel
Pré-requis
Maîtrise de C#, Java ou tout autre langage de programmation.
Programme de notre Formation Architecture hexagonale
INTRODUCTION
- Qu’est-ce que l’architecture hexagonale
- Les avantages de l’architecture hexagonale
- Quels problèmes l’architecture hexagonale peut résoudre ?
- Concepts clés
- Implémentation de l’architecture
Fondamentaux de l’architecture hexagonale
- Inversion de dépendances
- Création d’une base avec les hexagones
- Gestion du code métier
- Mettre en place une structure applicative de type MVC
Architecture hexagonale
- Domain
- Créer des modèles sous forme de classe
- Utilisation des librairies
- Application
- Communiquer Domain avec Infrastructure
- Décrire le comportement de votre Domain
- Infrastructure
- Définir des contrôleurs
- Créer des Repository pour vos tests unitaires
Organiser le code
- Découper le cœur de l’application de tout aspect asynchrone
- Organisation du code par couche et par fonction
- Le rôle de l’injection de dépendances
Mise en œuvre d’un cas d’utilisation
- Mise en œuvre du modèle de domaine
- Validation de l’entrée
- La puissance des constructeurs
- Différents modèles d’entrée pour différents cas d’utilisation
- Validation des règles métier
- Modèle de domaine riche ou anémique
- Différents modèles de sortie pour différents cas d’utilisation
- Qu’en est-il des cas d’utilisation en lecture seule ?
- Implémentation d’un cas d’utilisation
Assemblage de l’application
- Pourquoi s’intéresser à l’assemblage ?
- Assemblage via le code brut
- Assemblage via l’analyse du classpath de Spring
- Assemblage via la configuration Java de Spring
- Assemblage de l’application
Appliquer les limites de l’architecture
- Limites et dépendances
- Modificateurs de visibilité
- Contrôles post-compilation
- Artéfacts de construction
- Faire respecter les limites de l’architecture
Pour aller plus loin
Formation Spring
Formation ASP.NET MVC5
Formation C#
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
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
2390€ HT / personne |
3 jours (21 heures) |