Konvention över konfiguration är en datorprogrammeringsfilosofi som vanligtvis gör det lättare för programmerare att designa tabeller och element baserat på ett klassnamn. När konvention över konfiguration används, måste endast element som går emot basklassens namn skrivas in i kodningen. Mindre kodning behövs totalt sett med denna filosofi, och det finns i allmänhet färre stavningsbaserade misstag. En annan fördel är att konfigurationsfilen som lagrar alla klassnamn generellt sett är mindre, vilket ökar kodningens hastighet och stabilitet.
I filosofin om konvention över konfiguration kan det finnas en eller flera huvudklasser som används i programmet, med underelement under. Till exempel kan ett program som är avsett för inventering ha en klass som heter ”Inventering”. Under den här klassen kan det finnas tabeller och element som har samma namn men som är distinkta på grund av sin funktion. Denna distinktion innebär att programmeraren normalt inte behöver komma på unika eller olika namn för varje element, vilket kan ta tid och kan vara svårt när det finns många liknande element.
Även om det är av största vikt att använda samma klassnamn för varje element i konventionen framför konfigurationen, finns det tillfällen då programmeraren vill eller behöver ett element att ha ett annat namn. Detta kan användas för att ytterligare särskilja elementet eller av en mängd andra skäl. I denna filosofi måste endast element som inte är namngivna efter huvudklassen skrivas in i programmeringen; allt annat antas vara uppkallat efter huvudklassen.
När det gäller kodning betyder konvention över konfiguration ofta att mindre programmering kommer att behövas totalt, eftersom namn inte behöver kodas in. Det tenderar också att vara färre problem med stavfel, som att felaktigt namnge ett element, eftersom färre namn behövs övergripande. Båda dessa gör det lättare för programmeraren att skapa programvaran.
Funktionaliteten förbättras också med konventionella över konfiguration på grund av en mindre konfigurationsfil fotavtryck. Närhelst ett klass- eller elementnamn placeras i programmeringen, lagras det också i konfigurationsfilen så att det kan ansluta alla element. En stor konfigurationsfil leder ofta till ett trögt och flyktigt program, eftersom det finns många element som måste redovisas. Om filen är liten är det mindre att oroa sig för och programvaran är vanligtvis bättre överlag.