Konfigurationskonventioner ( eng. Convention over configuration , även känd som eng. coding by convention ) - konceptet (eller principen) för mjukvarudesign, som består i det faktum att aspekterna i fråga behöver konfigureras om och endast om denna aspekt gör det inte uppfyller vissa specifikationer. Principen tillämpas vanligtvis i ramverksutveckling och låter dig minska mängden konfiguration som krävs utan att förlora flexibilitet [1] [2] .
"Configuration Convention"-konceptet är baserat på redan existerande koncept som förnuftiga standardinställningar eller regeln om minsta överraskning i användargränssnittsdesign . . Konceptet introducerades först av David Hansson i sin beskrivning av Ruby on Rails-ramverket . Därefter har principen blivit allmänt använd i andra ramverk som Apache Maven , Spring Framework , etc. [1]
Till exempel, om en klassegenskap heter "Försäljning", kommer visningen av egenskapen i tabellfältet att vara som standard och, enligt konceptet, utförs med namnet "Försäljning". På liknande sätt, om en instans av den här klassen behöver konverteras till ett strängformat ( JSON , XML , etc.), kommer ramverket att välja "Sales" [2] för att namnge fältet som standard .
Ett annat exempel på tillämpning av principen är att definiera projektstrukturer och standardbeteenderegler. Till exempel skapar Apache Maven som standard en viss katalogstruktur för projektfiler, och själva byggandet utförs med steg som fixeras av ramverket [1] .