Aller au contenu principal

2 articles tagués avec « architecture »

Voir tous les tags

Construire une architecture Domain-Driven Design avec BowPHP

· 7 minutes de lecture
Franck DAKIA
Principal maintainer

BowPHP fournit une organisation MVC propre, mais rien ne vous empêche de structurer une application plus vaste autour du Domain-Driven Design (DDD) (conception pilotée par le domaine). Le framework vous offre déjà les trois pièces sur lesquelles le DDD s'appuie : un conteneur pour lier les interfaces à leurs implémentations, le CQRS pour modéliser les cas d'usage, et un système d'événements pour publier les événements de domaine. Dans ce billet, nous allons les assembler en une architecture en couches et testable.

Nous allons modéliser un seul contexte délimitéOrdering — en gardant le domaine au centre et les détails du framework en périphérie.

Séparer les commandes et la facturation avec les microservices BowPHP

· 5 minutes de lecture
Franck DAKIA
Principal maintainer

À mesure qu'une application grandit, certaines responsabilités souhaitent vivre de leur côté — leur propre rythme de déploiement, leur propre montée en charge, leur propre équipe. La facturation en est un exemple classique. Dans ce billet, nous allons extraire la facturation dans un service distinct et faire dialoguer notre application Commandes avec celui-ci grâce au package bowphp/microservice via Redis.

Nous utiliserons les deux modes de communication offerts par le package :

  • Requête/Réponse (RPC) avec send() — lorsque Commandes a besoin d'une réponse en retour.
  • Fire-and-forget (Événement) avec emit() — lorsque Commandes veut simplement annoncer qu'un événement s'est produit.