Aller au contenu principal

Domain-Driven Design en PHP 7 / 8

Date de mise à jour :
Identifiant Offre Info : 02_202402218243
Organisme responsable : SAGEXA (ouvre dans un nouvel onglet)

Nouvelle recherche

Présentation de la formation

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…

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

Programme 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é …

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

Validation et sanction

-

Type de formation

Non certifiante

Niveau de sortie

Information non communiquée

Durée, rythme, financement

Financement

Conventionnement
Non
Financeur
  • Autre

    Programme : Non conventionnée / sans dispositif

Conditions d'accès

Publics visés

  • Demandeur d'emploi
  • Handicapé
  • Jeune (dans le cadre du plan jeune)
  • Jeune 16-25 ans
  • Public en emploi
  • Salarié
  • Salarié dans le cadre du CIF
  • Salarié dans le cadre du DIF
  • Salarié dans le cadre du plan de formation
  • Salarié en contrat aidé
  • Salarié en période de professionnalisation
  • Salarié en reconversion
  • Tout public

Niveau d'entrée

BAC

Conditions spécifiques et prérequis

-

Lieu de réalisation de l'action

Modalités d'enseignement

Formation entièrement à distance

Adresse

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
23 LES ARCHAMBAUDS
17150 Saint-Georges-des-Agoûts
Modalités
Entrées / Sorties à dates permanentes