Configuration Conventions ( eng. Convention over configuration , joka tunnetaan myös nimellä eng. coding by convention ) - ohjelmistosuunnittelun käsite (tai periaate), joka koostuu siitä, että kyseessä olevat aspektit on konfiguroitava, jos ja vain jos tämä näkökohta on eivät täytä joitain vaatimuksia. Periaatetta käytetään yleensä kehyskehityksessä , ja sen avulla voit vähentää tarvittavan konfiguroinnin määrää menettämättä joustavuutta [1] [2] .
"Configuration Convention" -konsepti perustuu jo olemassa oleviin käsitteisiin, kuten järkeviin oletusarvoihin tai vähimmän yllätyksen sääntöön käyttöliittymäsuunnittelussa . . Käsitteen esitteli ensimmäisenä David Hansson kuvauksessaan Ruby on Rails -kehyksestä . Myöhemmin periaatetta on käytetty laajalti muissa kehyksissä, kuten Apache Mavenissa , Spring Frameworkissa jne. [1]
Esimerkiksi, jos luokan ominaisuus on nimetty "Myynti", niin ominaisuuden näyttö taulukkokentässä on oletusarvoisesti ja konseptin mukaan suoritetaan nimellä "Sales". Vastaavasti, jos tämän luokan esiintymä on muutettava merkkijonomuotoon ( JSON , XML jne.), kehys valitsee "Sales" [2] nimeämään kentän oletuksena .
Toinen esimerkki periaatteen soveltamisesta on projektirakenteiden ja oletuskäyttäytymissääntöjen määritteleminen. Esimerkiksi Apache Maven luo oletusarvoisesti tietyn hakemistorakenteen projektitiedostoille, ja itse rakennus suoritetaan puitteiden määrittämien vaiheiden mukaisesti [1] .