Che cos’è la convenzione sulla configurazione?

La convenzione sulla configurazione è una filosofia di programmazione del computer che di solito rende più semplice per i programmatori progettare tabelle ed elementi in base a un nome di classe. Quando viene utilizzata la convenzione sulla configurazione, nella codifica devono essere scritti solo gli elementi che vanno contro il nome della classe di base. In generale, con questa filosofia è necessaria meno codifica e generalmente ci sono meno errori di ortografia. Un altro vantaggio è che il file di configurazione che memorizza tutti i nomi delle classi è generalmente più piccolo, il che aumenta la velocità e la stabilità della codifica.

Nella filosofia della convenzione sulla configurazione, possono esserci una o più classi principali utilizzate nel programma, con sotto-elementi sottostanti. Ad esempio, un programma pensato per il conteggio dell’inventario può avere una classe denominata “Inventario”. In questa classe possono esserci tabelle ed elementi che hanno lo stesso nome ma sono distinti a causa della loro funzione. Questa distinzione significa che il programmatore normalmente non deve trovare nomi univoci o diversi per ogni elemento, il che può richiedere tempo e può essere difficile quando ci sono molti elementi simili.

Sebbene l’uso dello stesso nome di classe per ogni elemento sia fondamentale nella convenzione sulla configurazione, ci sono momenti in cui il programmatore vorrà o avrà bisogno che un elemento abbia un nome diverso. Questo può essere usato per distinguere ulteriormente l’elemento o per una serie di altri motivi. In questa filosofia, solo gli elementi che non prendono il nome dalla classe principale devono essere scritti nella programmazione; si presume che tutto il resto abbia il nome della classe principale.

In termini di codifica, la convenzione sulla configurazione spesso significa che in generale sarà necessaria meno programmazione, perché i nomi non devono essere codificati. Inoltre, tendono ad esserci meno problemi con gli errori di ortografia, come la denominazione errata di un elemento, perché sono necessari meno nomi complessivamente. Entrambi rendono più facile per il programmatore creare il software.

Anche la funzionalità è migliorata con la convenzione sulla configurazione a causa di un footprint del file di configurazione più piccolo. Ogni volta che un nome di classe o elemento viene inserito nella programmazione, viene anche memorizzato nel file di configurazione in modo che possa collegare tutti gli elementi. Un file di configurazione di grandi dimensioni spesso porta a un programma lento e volatile, perché ci sono molti elementi che devono essere presi in considerazione. Se il file è piccolo, c’è meno di cui preoccuparsi e il software di solito è complessivamente migliore.