Come memorizzare uno stato / dati dell'oggetto per un'elaborazione successiva?

0

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?

    
posta István Simon 28.05.2013 - 14:49
fonte

1 risposta

1

Sembra per me che stai mescolando due problemi in uno qui. Per implementare un oggetto che può "continuare" da qualsiasi stato, è probabilmente necessario implementare una macchina di stato .

Come per serializzare l'oggetto nel caso in cui sia necessario tolleranza d'errore o qualche tipo di persistenza, è possibile utilizzare molte cose: un database come SQL, No-SQL, Berkeley DB o forse un semplice file binario, memoria condivisa, o qualcosa di simile. Quale usare dipende da cosa esattamente hai bisogno o cosa hai già.

Per quanto riguarda gli schemi di progettazione che puoi utilizzare, controlla questi:

risposta data 28.05.2013 - 15:01
fonte

Leggi altre domande sui tag