Couche applicative
Talred CQRS
Une implémentation CQRS pragmatique qui sépare les lectures et les écritures sans imposer l’event sourcing.
Ce qui est inclus
- Bus de commandes et de requêtes
- Découverte des handlers par attributs
- Transactions et diffusion des événements métier
- Abstractions de repository avec cache
Exemple de code
Envoyer une intention d’écriture explicite au bus de commandes et recevoir un résultat typé avec les données produites et les événements métier.
$result = $cqrs->dispatch(new CreateUserCommand(
name: 'John',
email: '[email protected]',
password: 'secret123',
))
$userId = $result->getValue()['id']