lundi 10 septembre 2012

Remi DDD Part III : Commande

En CQS une commande est un processus qui va modifier l'état global de l'application ( par example la base de donnée) sans retourner de résultats (void). Une commande va par exemple être "Vendre un produit". Vu que j'essai d'appliquer les principes du DDD, ici on aura explicitement "Vendre un produit" dans le code et non pas "Créer commande".
Les entités :
Voici la commande (qui a été crée par l'UI, web ou non) :

On peut remarquer qu'elle implémente l'interface ICommand. Cette interface ne définit aucune méthodes, elle sert juste à "flagger" une classe comme commande.
Le "command hanlder" est la classe qui va éxecuter la commande, il ne peut y en avoir qu'un et un seul par type de commande. Il va simplement insérer les données en base.
Voici l'appel :

Aucun commentaire:

Enregistrer un commentaire