Convention over configuration

Z FI WIKI
Přejít na: navigace, hledání
This page is also available in English: Convention over configuration (English)

Motivácia

Aplikácie napísané na platforme Java EE sú často zaplavené rôznymi konfiguračnými súbormi. Tieto súbory poskytujú aplikácii nevyhnutnú flexibilitu a uchovávajú rôzne nastavenia. Medzi takéto zariadenia môžu patriť napríklad popisovače nasadenia, konfiguračné súbory pre Persistence Unit (persistence.xml), databázové nastavenia, konfiguračné súbory aplikačných rámcov, Mavenovské pom.xml a mnohé ďalšie. Nutnosť zakaždým prechádzať kompletnú konfiguráciu a nastavovať každý jeden prvok osobitne by bolo nesmierne kontraproduktívne, vyčerpávajúce, komplikované a predlžovalo by to dobu vývoja nie len pridávaním práce ale aj odoberaním vývojárovej chute do života a do programovania. V tomto momente prichádza na rad princíp Convention over configuration.

Samotný princíp

Convention over configuration (niekedy aj coding by convention) je softwarové designové paradigma ktoré sa efektívne snaží znížiť počet rozhodnutí, ktoré je developer nútený spraviť, čím zjednodušuje proces vývoja bez straty akejkoľvek fexibility. Toto designové paradigma stanovuje, že developer potrebuje prepísať nastavenia iba ak vyvíjaná aplikácia potrebuje správanie, ktoré sa odlišuje od konvenčného.

Takéto chovanie má viacero výhod. Patria medzi ne napríklad skrátenie času vývoja software(Time-to-market) alebo odľahčenie vývojárov od nutnosti detailne chápať každé z nastavení. Aj v prípade, že aplikácia využíva nejaké správanie vymykajúce sa norme, je nutné naučiť sa pracovať len s hlavnou konfiguračnou štruktúrou a konfiguráciou špecifického chovania, ktoré chceme využiť.