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