Ho bisogno del tuo contributo ragazzi su questo concetto che intendo implementare:
Usa il Command Pattern per registrare tutto nella mia app. Dovrebbe incapsulare ogni singola azione dell'utente e micro-azione come un comando e scriverlo in un file di registro, ad esempio il formato del file di registro può essere qualcosa del tipo:
time=20:56:33 action=USER_SELECTED_ROWS_IN_DATAGRID control=dgEmployees RowId=2,5,8,9 time=20:56:51 action=USER_ERASED_SELECTED_ROWS_IN_DATAGRID control=dgEmployees
...
...
Successivamente il file di registro avrà più usi:
-
Può servire come backup: l'app può essere avviata in modalità simulazione, può iniziare con un database vuoto ed eseguendo tutti i comandi dal file di registro l'app può ripristinare il suo database e le impostazioni allo stato più recente .
-
Posso analizzare il file di registro di un cliente per scoprire come usano la mia app.
-
Posso analizzare il file di log di un client per individuare un bug che ha incontrato.
-
Posso scrivere varie configurazioni di test con diversi file di registro.
Quindi la mia domanda a voi ragazzi è: Qualcun altro ha già pensato a questa strategia? Se questo concetto ha un nome tecnico appropriato o conosci qualche tutorial che lo esplora in modo più dettagliato, mi piacerebbe saperne di più.