Quale pensi che sarebbe la soluzione più efficace per mantenere lo stato di un oggetto attraverso un ciclo di vita? L'obiettivo di poter continuare da qualsiasi stato in qualsiasi momento. Durante il ciclo di vita è probabile che si abbiano interazioni umane su una varietà di interfacce.
Ad esempio, un ordine che deve essere approvato da poche persone. O un processo di fornitura dei dati che può richiedere l'approvazione o la modifica di molte persone?
Nella mia mente alcune soluzioni:
- Quando viene chiamata una funzione, serializza l'oggetto e lo salva in un database.
- Tutti i passaggi del processo verrebbero salvati da qualche parte (database, csv, xml, ecc.), quindi possono sempre essere ricreati in base a questo.
- Forse una combinazione dei due metodi?
Qualche buon metodo per il problema?