Dove dovrei definire le costanti negli script?

8

Quando scrivi script usando un moderno linguaggio di scripting, ad es. Powershell o JavaScript, dove dovrei definire le costanti? Devo rendere globali tutte le costanti per la leggibilità e la facilità d'uso, o ha senso definire costanti il più vicino possibile al loro ambito (in una funzione, ad esempio, se non è necessario altrove)? Sto pensando principalmente a messaggi di errore, ID di errore, percorsi alle risorse o opzioni di configurazione.

    
posta bshacklett 26.10.2012 - 16:55
fonte

2 risposte

12

I vantaggi sono buoni solo per dare nomi di variabili descrittive per evitare i problemi numero magico , ma causano un problema altrettanto fastidioso di non essere in grado di identificare il valore effettivamente utilizzato quando il const viene definito lontano dal suo utilizzo.

Il mio suggerimento, in tutte le lingue: definire le cons senze nel modo più vicino possibile al loro effettivo utilizzo. Se usato in una sola classe; solo messo in quella classe. Più classi significherebbe assicurarsi che sia almeno nello stesso spazio dei nomi di tutte le classi che lo utilizzano.

In javascript ciò significa vicino in modo lessicale come può essere per tutti gli usi.

    
risposta data 26.10.2012 - 17:00
fonte
1

Invece di usare le costanti, potresti usare un file di configurazione. JavaScript consente di avere file facilmente analizzabili in formato json. Non so su PowerShell.

I file di configurazione hanno il vantaggio di essere centralizzati, tuttavia il nome della proprietà nell'ambito della funzione (quando lo si recupera) consente di mantenere la leggibilità.

    
risposta data 26.10.2012 - 17:25
fonte

Leggi altre domande sui tag