Konfigurationskonventioner ( eng. Convention over configuration , også kendt som eng. coding by convention ) - konceptet (eller princippet) for softwaredesign, som består i, at de pågældende aspekter skal konfigureres, hvis og kun hvis dette aspekt gør det ikke opfylder nogle specifikationer. Princippet anvendes normalt i framework- udvikling og giver dig mulighed for at reducere mængden af konfiguration, der kræves uden at miste fleksibiliteten [1] [2] .
"Configuration Convention"-konceptet er baseret på allerede eksisterende koncepter såsom fornuftige standarder eller reglen om mindste overraskelse i brugergrænsefladedesign . . Konceptet blev først introduceret af David Hansson i hans beskrivelse af Ruby on Rails-rammen . Efterfølgende er princippet blevet meget brugt i andre rammer såsom Apache Maven , Spring Framework osv. [1]
For eksempel, hvis en klasseejendom er navngivet som "Salg", så vil visningen af egenskaben i tabelfeltet være som standard og udføres ifølge konceptet på navnet "Salg". På samme måde, hvis en forekomst af denne klasse skal konverteres til et strengformat ( JSON , XML , osv.), så vil rammen vælge "Salg" [2] for at navngive feltet som standard .
Et andet eksempel på anvendelse af princippet er at definere projektstrukturer og standardadfærdsregler. For eksempel opretter Apache Maven som standard en bestemt mappestruktur for projektfiler, og selve buildet udføres ved hjælp af trin, der er fastsat af rammen [1] .