Wat is conventie boven configuratie?
Convention over configuratie is een computerprogrammeerfilosofie die het voor programmeurs meestal gemakkelijker maakt om tabellen en elementen te ontwerpen op basis van een klassennaam. Wanneer conventie over configuratie wordt gebruikt, moeten alleen elementen die tegen de naam van de basisklasse ingaan in de codering worden geschreven. Over het algemeen is minder codering nodig met deze filosofie en zijn er over het algemeen minder fouten op basis van spelling. Een ander voordeel is dat het configuratiebestand waarin alle klassennamen worden opgeslagen doorgaans kleiner is, wat de snelheid en stabiliteit van de codering verhoogt.
In de filosofie van conventie over configuratie kunnen er een of meerdere hoofdklassen in het programma worden gebruikt, met subelementen eronder. Een programma dat bedoeld is voor het optellen van de inventaris kan bijvoorbeeld een klasse hebben met de naam 'Voorraad'. Onder deze klasse kunnen tabellen en elementen voorkomen die dezelfde naam hebben maar vanwege hun functie verschillen. Dit onderscheid betekent dat de programmeur normaal niet hoeft te komen met unieke of verschillende namen voor elk element, wat tijd kan kosten en moeilijk kan zijn als er veel vergelijkbare elementen zijn.
Hoewel het gebruik van dezelfde klassenaam voor elk element van het grootste belang is bij de conventie boven de configuratie, zijn er momenten waarop de programmeur een element een andere naam wil of nodig heeft. Dit kan worden gebruikt om het element verder te onderscheiden of om verschillende andere redenen. In deze filosofie moeten alleen elementen die niet naar de hoofdklasse zijn genoemd in de programmering worden geschreven; al het andere wordt verondersteld te zijn vernoemd naar de hoofdklasse.
Wat codering betreft, betekent conventie over configuratie vaak dat er over het algemeen minder programmeerwerk nodig is, omdat namen niet hoeven te worden gecodeerd. Er zijn ook minder problemen met spelfouten, zoals het onjuist benoemen van een element, omdat er minder namen nodig zijn in het algemeen. Beide maken het voor de programmeur gemakkelijker om de software te maken.
Functionaliteit is ook verbeterd met conventie boven configuratie vanwege een kleinere footprint van het configuratiebestand. Wanneer een klasse- of elementnaam in de programmering wordt geplaatst, wordt deze ook opgeslagen in het configuratiebestand zodat alle elementen kunnen worden verbonden. Een groot configuratiebestand leidt vaak tot een traag en vluchtig programma, omdat er veel elementen zijn waarmee rekening moet worden gehouden. Als het bestand klein is, hoeft u zich minder zorgen te maken en is de software over het algemeen beter.