« On offre une réduction de 8% aux clients ayant passé plus de 10 commandes et s'étant inscrit dans l'année » Imaginez pouvoir tester si un client donné satisfait cette règle. Mieux, imaginez que cette même règle puisse être utilisée avec Doctrine, Elasticsearch, Pomm et autres pour retourner les clients ayant droit à la réduction. Nous discuterons de règles métier, de leur représentation et de leur impact sur la complexité de nos applications. Au travers de cas concrets, nous verrons comment le pattern Specification et RulerZ tentent de répondre à ces problématiques.
Commentaires