Sto mettendo insieme alcune idee e convenzioni personali su come configurare le macchine a stati quando si utilizza una libreria specifica per la lingua .
Poiché sto aggiungendo macchine di stato a classi di modelli esistenti nel mio progetto, alcuni degli stati che desidero sfruttare sono distribuiti nelle loro relazioni. Lo stato non è contenuto in un campo singolare, ma è invece informato da altre cose che accadono nel sistema che devo recuperare.
È normale / consentito all'implementazione di una macchina di stato l'origine dei dati dai relativi dati del modello? Oppure è un requisito irrinunciabile dell'implementazione di una macchina di stato che l'oggetto dominio con lo stato tracciato debba fornire un singolo campo per la struttura di stato da serializzare in?
(Si tratta invece di interpretare l'output della macchina di stato e di tradurlo in operazioni di modello come inserimenti, aggiornamenti e / o eliminazioni.)