Retour
Domain-Driven Design en PHP 7 / 8
Objectifs de la formation
La conception pilotée par le domaine est une approche de la conception de logiciel basée sur deux principes : les conceptions complexes doivent être basées sur un modèle ; l'accent doit être sur le domaine et la logique associée. Le Domain-Driven Design combine pratiques de conception et de développement, et montre comment la conception et le développement peuvent travailler ensemble pour créer une meilleure solution. Une bonne conception va améliorer le développement, de même que le feedback provenant du processus de développement va améliorer le design. Vous apprendrez à : - concevoir correctement les éléments d'un développement Domain Driven Design - identifier les motifs tactiques utilisés dans l' approche Domain Driven Design - mettre en oeuvre une architecture hexagonale - intégrer les contextes finis dans l'application - utiliser Rest et l'approche Messages
Contenu de la formation
introduction au Domain Driven Design importance du Domain Driven Design les 3 pilliers du Domain Driven Design opter pour Domain Driven Design les points délicats le point de vue stratégique Microservices et systèmes auto-contenus synthèse Styles Architecturaux Avant... Multi-couches Sources d'évènements synthèse Objets de Valeur définition Objet de Valeur vs. Entité Devise et Argent Caractéristiques Types de Base Tester les OV Persistance des OV Sécurité synthèse Entités introduction Objets vs. types primitifs Opération identité persistance test validation entités et événements du domaine synthèse Services services de l'application servies du domaine services de domaine et d'infrastructure tester Modèles pauvres vs. riches Evenements de Domaine Définition et Caractéristiques Modélisation des Evenements Evenements Doctrine Evenements de domaine persistants Publication des évènements du modèle de domaine Propagation aux Contextes distants synthèse Modules Aperçu général Tirer parti des modules en PHP Contexte Borné et Application Structurer le code en Modules synthèse Agrégats Introduction et Concepts Clés Qu'est-ce qu'un Agrégat ? Pourquoi utiliser des Agrégats ? Anatomie d'un Agrégat Règles de Conception d'un Agrégat Transactions synthèse Fabrique (factory) Méthode Fabrique et Racine Agrégat Service Fabrique Tester les Fabriques synthèse Référentiels (repositories) Définition Référentiel vs. DAO Référentiel orienté Collection Référentiel orienté Persistance Requêter un Référentiel Gérer les Transactions Tester un Référentiel Tester un Service avec implémentation en mémoire synthèse Application Requêtes Anatomie du Service Test du Service Transactions Sécurité Evenements du Domaine Gestionnaires de Commande synthèse Intégration des Contextes Bornés (Bounded Contexts) Intégration par Data Store Relations d'intégration Implémenter les Intégrations du Contexte Borné synthèse Architecture Hexagonale en PHP Introduction Référentiel et Persistance Découpler Métier et Persistance Migrer la Persistance vers Redis Découpler Métier et Framework Web Accès API vs Console Tester le Use Case Tester l'Infrastrucure Dépendances Hexagone Services - Notifications Architecture Hexagonale Points clés
Résultats de la formation
Non renseigné
Formation 100% en ligne
Métier formé
Développement
Niveau d'étude visé
Sans le Bac
Type d'immersion professionnelle
Formation initiale
Organisme de formation
SAINT GEORGES EXPERTISE ATLANTIQUE SAGEXA
Durée de la formation
1 mois
Prochaine(s) session(s)
- 05/11/2024 - 08/11/2024