Situazione
Attualmente sto sviluppando un servizio web in cui gli utenti possono (in genere) caricare file binari. Questi file sono memorizzati nel file system del sistema operativo host e alcuni metadati aggiuntivi sul file sono archiviati in un altro database SQL, inclusi i relativi identificatori di versione disponibili (un file può esistere in più versioni). Dai metadati nel database è possibile ricavare il percorso del file specifico della versione locale.
Problema
A partire da ora, quando voglio dare informazioni sull'esistenza di una versione specifica del file, controllo solo se c'è una voce corrispondente nel database. Questo semplifica molto codice per casi d'uso più avanzati. Ciò significa che si verificherà un errore se il file è ancora registrato nel database ma non esiste più. Logicamente questo non dovrebbe mai accadere, ma potrebbe essere facilmente eliminato, ad es. l'amministratore.
È una cattiva pratica presumere che il file lato server non verrà mai eliminato da forze esterne?