Hvad er konvention over konfiguration?
Konvention over konfiguration er en computerprogrammeringsfilosofi, der normalt gør det lettere for programmerere at designe tabeller og elementer baseret på et klassens navn. Når der bruges konvention over konfiguration, skal kun elementer, der strider mod baseklassenavnet, skrives til kodningen. Generelt er der brug for mindre kodning med denne filosofi, og der er generelt færre stavebaserede fejl. En anden fordel er, at konfigurationsfilen, der gemmer alle klassens navn generelt, er mindre, hvilket øger kodningens hastighed og stabilitet.
I filosofien om konvention over konfiguration kan der være en eller flere hovedklasser, der bruges i programmet, med underelementer derunder. For eksempel kan et program, der er beregnet til at stemme overens med beholdningen, have en klasse, der hedder “Inventory.” Under denne klasse kan der være tabeller og elementer, der har samme navn, men som er forskellige på grund af deres funktion. Denne sondring betyder, at programmereren normalt ikke behøver at komme med unikke eller forskellige navne for hvert element, hvilket kan tage tid og kan være vanskeligt, når der er mange lignende elementer.
Selvom det er vigtigt at bruge det samme klassens navn til hvert element i konvention over konfiguration, er der tidspunkter, hvor programmereren ønsker eller har brug for et element for at have et andet navn. Dette kan bruges til yderligere at skelne mellem elementet eller af en række andre årsager. I denne filosofi skal kun elementer, der ikke er opkaldt efter hovedklassen, skrives til programmeringen; alt andet antages at være navngivet efter hovedklassen.
Med hensyn til kodning betyder konvention over konfiguration ofte, at der generelt er behov for mindre programmering, fordi navne ikke behøver at kodes. Der er også en tendens til at være færre problemer med stavefejl, såsom forkert at navngive et element, fordi færre navne er nødvendige samlet set. Begge disse gør det lettere for programmereren at oprette softwaren.
Funktionaliteten forbedres også med konvention over konfiguration på grund af et mindre fodaftryk for konfigurationsfil. Hver gang et klasse- eller elementnavn anbringes i programmeringen, gemmes det også i konfigurationsfilen, så det kan forbinde alle elementerne. En stor konfigurationsfil fører ofte til et svagt og flygtigt program, fordi der er mange elementer, der skal redegøres for. Hvis filen er lille, er der mindre at bekymre sig om, og softwaren er som regel bedre.