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.