Konfigurációs konvenciók ( eng. Convention over configuration , más néven angol kódolás egyezmény alapján ) – a szoftvertervezés fogalma (vagy elve), amely abból áll, hogy a kérdéses szempontokat akkor és csak akkor kell konfigurálni, ha ez a szempont igen nem felel meg bizonyos előírásoknak. Ezt az elvet általában a keretrendszer fejlesztésénél alkalmazzák , és lehetővé teszi a szükséges konfiguráció mennyiségének csökkentését a rugalmasság elvesztése nélkül [1] [2] .
A "Konfigurációs egyezmény" koncepció olyan már létező fogalmakon alapul, mint az értelmes alapértelmezések vagy a felhasználói felület tervezésének legkisebb meglepetésének szabálya . . A koncepciót először David Hansson vezette be a Ruby on Rails keretrendszer leírásában . Ezt követően az elvet széles körben használták más keretrendszerekben, például az Apache Mavenben , a Spring Frameworkben stb. [1]
Például, ha egy osztálytulajdonság neve "Sales", akkor a tulajdonság megjelenítése a táblázat mezőben alapértelmezés szerint történik, és a koncepció szerint "Sales" néven történik. Hasonlóképpen, ha ennek az osztálynak egy példányát karakterláncformátumba kell konvertálni ( JSON , XML stb.), akkor a keretrendszer az "Értékesítés" [2] lehetőséget választja a mező alapértelmezés szerinti elnevezéséhez .
Egy másik példa az elv alkalmazására a projektstruktúrák és az alapértelmezett viselkedési szabályok meghatározása. Például az Apache Maven alapértelmezés szerint egy bizonyos könyvtárstruktúrát hoz létre a projektfájlok számára, és maga a felépítés a keretrendszer által rögzített lépésekkel történik [1] .