Quindi una cosa a cui non ho davvero pensato quando ho progettato questa applicazione di finanza personale è stata WHEN (non come) per mantenere i dati. Sto usando DDD, un'architettura a 4 livelli e EF.
Mi ha colpito quando ho aggiunto una nuova transazione, un account, ecc. che è stato immediatamente salvato nel DB. Tuttavia, questo non è il modo in cui la maggior parte delle applicazioni desktop funziona. Persino TurboTax crea un file che desidera salvare con Ctrl + S.
Quindi la mia domanda è, con la persistenza del DB, ha senso solo per me chiamare uow.SaveChanges()
in risposta al comando di salvataggio di un utente (tramite Ctrl + S)? O dovrei farlo con ogni aggiunta / cancellazione / ecc.?
Ora che ci penso, penso che GnuCash usi solo un file per salvare tutti i dati (che a me sembra strano).