Domain-Driven Design en PHP 7 - 8
SAGEXA
Non finançable CPF
Tout public
En ligne
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Etudiant
Prix
Nous contacter
Durée
Nous contacter
Niveau visé
Non diplômante
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
Objectifs
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
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
Programme
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
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
Envie d’en savoir plus sur cette formation ?
Documentez-vous sur la formation
Ces formations peuvent vous intéresser

Gestion de projet : PRINCE2® 7 Foundation + ChatGPT offert
MARSEILLE, DIJON, LILLE ET 11 AUTRE(S) LOCALITÉ(S)
Offre spéciale
Avis du centre
Les formations les plus recherchées
Lyon
Toulouse
Marseille
Montpellier
Paris
Bordeaux
Dijon
Mâcon
Nantes
Rennes
Gestion CPF
Gestion en Ligne
Agile scrum
Agile scrum CPF
Agile scrum en Ligne
Jira
Amoa
Chef de projet web
Gestion d entreprise
Gestion de projet
Chef de projet
Chef de projet moa
Methode agile
Entrepreneuriat
Conduite de projet
Agile scrum Paris
Amoa Toulouse
Chef de projet informatique Paris
Chef de projet web Beaumont-sur-Oise
Jira Paris
Jira Évry-Courcouronnes
Chef de projet web Villiers-le-Bel
Chef de projet informatique Évry-Courcouronnes
Amoa Montpellier
Agile scrum Évry-Courcouronnes