De temps en temps, j'ai rencontré des scénarios où plusieurs conditions complexes doivent être remplies avant de déclencher un événement. De plus, la plupart des auditeurs effectuent également des vérifications supplémentaires pour déterminer la marche à suivre. Cela m'a fait penser si une meilleure solution serait de penser en termes d'événements plus petits et de les laisser se déclencher les uns dans les autres.
L'enchaînement d'événements me permettrait d'intégrer plus tard des auditeurs supplémentaires avec un effort assez faible (violation possible de YAGNI?). Mon code serait composé d'éléments simples et faciles à comprendre, qui ne devraient pas être difficiles à comprendre pour les autres.
Cependant, les inconvénients possibles de cette solution seraient le fait que si quelque chose se passait mal dans la chaîne (par exemple, un déclenchement de faux événements dû à une erreur humaine), il serait assez difficile d'attraper le bogue.
L'enchaînement d'événements est-il une bonne idée TM ? Sinon, quelles sont les méthodes alternatives pour éviter que le code lié aux événements ne soit encombré?
{A + B} > C > {D & E}
<br> Il aide certainement à écrire des solutions complexes en moins de temps, mais comme beaucoup l'ont mentionné auparavant, les tests et le débogage sont toujours pénibles.