Che cosa è una buona pratica quando si tratta di dati integrati nel codice sorgente?

0

Sono stato incaricato di revisionare un sistema web abbastanza grande che richiede molti input da parte dell'utente. Nel tentativo di istruire gli utenti quando fanno input, i creatori originali hanno fatto ampio uso di strutture di feedback come testi di aiuto e suggerimenti di strumenti.

Il problema per me è che tutto il materiale testuale utilizzato per il feedback degli utenti è scritto direttamente nel codice sorgente; come variabili e costanti, in semplici tag HTML o anche nel modello SQL. Poiché la mia conoscenza di questo sistema è limitata a pochi mesi di esperienza, è difficile per me avere una panoramica di tutto il materiale utilizzato, per non parlare della sua fonte. Ora sto pensando di fare qualcosa al riguardo.

Che cosa è una buona pratica quando si tratta di dati integrati nel codice sorgente? Nel mio caso preferirei che tutti i dati di testo vengano caricati da una fonte esterna strutturata.

In termini di refactoring questa è forse la migliore pratica, specialmente se qualcuno che non è un programmatore ha il compito di modificare i dati in seguito. Tuttavia, separare il contenuto dal luogo di utilizzo aumenta la complessità e il disaccoppiamento del programma.

    
posta Supreme Barbarian 05.07.2016 - 13:36
fonte

2 risposte

1

L'intersezione di grandi quantità di dati con la logica del programma è così grave che una maggiore complessità nella base di codice è un prezzo economico da pagare per questo. Effettua la trasformazione e probabilmente riceverai ulteriori opportunità di refactoring alla semplicità.

    
risposta data 05.07.2016 - 13:52
fonte
1

Devi chiedere cosa speri di ottenere con questo - se è solo per ottenere un elenco di risorse stringa a tuo vantaggio, potresti anche provare a imparare il sistema. Si dice che molto è sotto forma di costanti e variabili, quindi tutto ciò che si otterrebbe dal mettere i dati in un file esterno è quello di sostituire l'originale con più costanti o variabili (dato che i dati non troveranno la sua strada nel codice altrimenti)

Sembra che quello che vuoi sia la coerenza di come vengono usati i dati. Se esistesse una singola funzione che mappasse ogni stringa di dati che era stata usata dall'origine al codice, sarebbe banale vedere dove fosse tutto. I dati possono anche rimanere sul posto, strumenti come tradurre toolkit usano questo approccio se il default è incorporato nel codice e qualsiasi traduzione può sovrascriverli se presente.

    
risposta data 05.07.2016 - 14:16
fonte

Leggi altre domande sui tag