Come dovrei memorizzare un elenco di nomi di file per un'app Web?

0

Voglio essere in grado di chiamare un elenco di file che vengono elaborati dal server. Il problema è che voglio chiamarli su un'app Web (pensa React) ogni volta che un utente fa qualcosa. cioè un elenco di tutte le possibili scelte e possibili regex per restringere la lista verso il basso.

Come pensi che dovrei memorizzare questi nomi? Non voglio memorizzarlo nel database per ovvi motivi per cui le richieste del database per qualcosa che non cambierà sono piuttosto stupide. Deve solo essere letto all'avvio dell'applicazione. Quindi forse posso memorizzarlo in memoria sul server e chiamare semplicemente tramite una API ogni volta che ne ho bisogno.

Il server è python e il client è un mix di reactjs e altre tecnologie.

Come dovrei archiviare questi file in modo intelligente?

    
posta insidesin 02.10.2017 - 01:50
fonte

2 risposte

1

Sarei in grado di codificarli in un array che avresti configurato nella root della tua applicazione.

Se è un elenco di grandi dimensioni, o spesso cambia, potrebbe valere la pena di scrivere del codice per generare il codice.

A mio avviso, il problema con la generazione dinamica di un elenco come questo è che inevitabilmente avrai alcuni casi speciali. '.gitignore' forse? Hai menzionato un'espressione regolare per filtrare l'elenco, ma questo aggiungerà solo complessità.

Una lista codificata staticamente con essere visibile nel controllo sorgente e sarai in grado di tracciare facilmente le modifiche ad essa.

    
risposta data 02.10.2017 - 17:51
fonte
1

Direi che questo genere di cose dovrebbe probabilmente essere memorizzato in un file di configurazione. Se non ha bisogno di cambiare dinamicamente non ha bisogno di essere nel database, ma lo vuoi comunque accessibile e modificabile senza scavare nel codice, e un file di configurazione è l'ideale per questo. Anche se dici che "non cambierà", in pratica questo è spesso un cattivo presupposto, quindi vuoi permetterti la flessibilità necessaria per cambiare, se necessario.

L'applicazione può caricare dal file all'avvio, quindi mantenere i valori statici in memoria, fino a quando non viene riavviato o ricarica la configurazione.

Dato che non si specifica il framework Python che si sta usando, non posso fornire alcun dettaglio su come ottenere ciò, ma immagino che molti abbiano un modo per specificare i file di configurazione che vengono caricati automaticamente all'avvio. Puoi anche controllare i file di configurazione nel controllo del codice sorgente, in modo simile all'approccio di Ewan.

    
risposta data 02.10.2017 - 18:42
fonte

Leggi altre domande sui tag