Tél.: 06 71 50 20 17 Email: contact@sagexa.com

Formation

Accueil / Formation / programmation serveur

Formation Web

Domain-Driven Design en PHP7

Lieu programmé : Bordeaux

du 16-03-2020 au 19-03-2020 (durée 4 jours)
Tarif :1250 € HT / personne (1500 € TTC)
sous réserve d'un nombre suffisant d'inscriptions
Par 16-03-2020programmation serveur

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.

Domain-Driven Design en PHP7
Contenu de cette formation Domain-Driven Design en PHP7
Formation Domain-Driven Design en PHP7
Durée de la formation Domain-Driven Design en PHP7

4 jours

Participants à cette formation Domain-Driven Design en PHP7

développeurs, chefs de projets

Pré-requis de cette formation Domain-Driven Design en PHP7

bonne connaissance de PHP7 orienté objet.

Travaux pratiques de cette formation Domain-Driven Design en PHP7

les participants réaliseront l'implémentation d'une application web en mode Domain Driven Design


Programme de cette formation Domain-Driven Design en PHP7

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 sytèmes auto-contenus
  • synthèse

retour contenu formation Domain-Driven Design en PHP7


Styles Architecturaux

  • Avant...
  • Multi-couches
  • Sources d'évènements
  • synthèse

retour contenu formation Domain-Driven Design en PHP7


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

retour contenu formation Domain-Driven Design en PHP7


Entités

  • introduction
  • Objets vs. types primitifs
  • Opération identité
  • persistance
  • test
  • validation
  • entités et événements du domaine
  • synthèse

retour contenu formation Domain-Driven Design en PHP7


Services

  • services de l'application
  • servies du domaine
  • services de domaine et d'infrastructure
  • tester
  • Modèles pauvres vs. riches

retour contenu formation Domain-Driven Design en PHP7


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

retour contenu formation Domain-Driven Design en PHP7


Modules

  • Aperçu général
  • Tirer parti des modules en PHP
  • Contexte Borné et Application
  • Structurer le code en Modules
  • synthèse

retour contenu formation Domain-Driven Design en PHP7


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

retour contenu formation Domain-Driven Design en PHP7


Fabrique (factory)

  • Méthode Fabrique et Racine Agrégat
  • Service Fabrique
  • Tester les Fabriques
  • synthèse

retour contenu formation Domain-Driven Design en PHP7


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

retour contenu formation Domain-Driven Design en PHP7


Application

  • Requêtes
  • Anatomie du Service
  • Test du Service
  • Transactions
  • Sécurité
  • Evenements du Domaine
  • Gestionnaires de Commande
  • synthèse

retour contenu formation Domain-Driven Design en PHP7


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

retour contenu formation Domain-Driven Design en PHP7


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
  • Evaluer une Idée via l'API
  • Evaluation Console APP
  • Tester le Use Case
  • Tester l'Infrastrucure
  • Dépendances
  • Hexagone Services - Notifications
  • Architecture Hexagonale
  • Points clés

retour contenu formation Domain-Driven Design en PHP7