Egyezmény a konfiguráció (más néven a kódoló konvenció , konvenció a konfiguráció angolul) egy informatikai gyakorlat, hogy egyre csökken a döntések száma, hogy egy fejlesztő kell szednie.
A kifejezés azt jelzi, hogy a fejlesztőnek csak az alkalmazás nem konvencionális szempontjaira kell összpontosítania. Például, ha van egy értékesítési típus a modellben, az adatbázis megfelelő tábláját implicit módon értékesítésnek nevezzük . Csak akkor kell kódot írni, ha el akar térni ettől a szokástól , például a produit_vente táblát hívja .
Ha a fejlesztőeszköz által bevezetett egyezmény megfelel annak, ami az alkalmazásnak megfelelő, akkor a szolgáltatás előnyeit élvezzük anélkül, hogy bármilyen kódot vagy konfigurációs fájlt kellene írnunk.
A rosszul tanulmányozott technológiákhoz több konfigurációs fájlra van szükség, mindegyiknek számos lehetősége van. Az egyes projektekre jellemző fogalmakat tartalmaznak.
Például a Hibernate Class-Database leképező rendszer korai változatai megkövetelték ezeknek a leképezéseknek a leírását a konfigurációs fájlokban. Ma inkább azt a konvenciót részesítjük előnyben, amely előírja, hogy az osztály neve megegyezik a táblázat nevével, fenntartva a konfigurációt a kivételek számára.
Számos technológia használja ezt a megközelítést. Így Laravel , Spring , Ruby on Rails , Grails , Zend Framework , CakePHP , Symfony , Maven , Web2py , Play (MVC).
A koncepció azonban régebbi, mint formalizálása, és megtalálható többek között az objektum-orientált tervezésben. Például a JavaBeans teljes mértékben megfelel az ötletnek. Specifikációjuk szerint:
- Általános ökölszabályként nem akarunk hatalmas java.bean-ot kitalálni.NImportMelyik osztályt örökölje mindenki. Inkább a környezet biztosítja a "normális" objektumok implicit viselkedését, a sajátos viselkedés leírását a gyermekosztályokra bízva. "