Peut-être une question idiote, mais je suis un développeur novice.Conception - comment gérer les événements sur les objets persistants lorsqu'ils changent d'état?
Disons que, dans une application CRM'ish axée sur les données, j'ai un type de client qui peut passer par plusieurs phases - phases à savoir 1 - 5.
En tant que client change de phase - les événements doivent déclencher . Exemple - En tant que client entre la phase 3 de la phase 2, un e-mail est envoyé, certaines listes sont mises à jour et certains calculs sont effectués.
J'imagine qu'un état de changement de client pourrait être le résultat d'un utilisateur de l'application mettant à jour manuellement le client via une interface graphique. Donc je me demande - dois-je gérer cela en affirmant qu'il n'y a qu'une seule façon de mettre à jour l'état de phase du client, et ensuite s'assurer que chaque fois que cette action se termine, une liste d'actions sont effectuées? Dans mon esprit (et scénario), cela signifierait récupérer un client à partir d'une base de données relationnelle, mettre à jour un champ de phase, persister le client, puis toujours réagir à cette action en déclenchant toutes les actions enregistrées comme dépendantes ce changement de phase particulier. Cependant, je ne suis pas sûr que ce serait intelligent si je voulais faire un changement de phase de lot de 10.000 clients.
Des pensées à tout cela? Je cherche vraiment n'importe quel type de contribution - supposons que je suis complètement désemparé.