www.wikidata.de-de.nina.az
Konvention vor Konfiguration englisch convention over configuration oder coding by convention ist ein Softwaredesign Paradigma welches zum Ziel hat die Komplexitat von Konfigurationen zu reduzieren Solange sich die Entwickler in allen Bereichen einer Software an ubliche Konventionen beispielsweise gleichartige Bezeichner halten mussen diese nicht konfiguriert werden was somit die Konfigurationen erheblich vereinfacht ohne die Moglichkeiten der Entwickler einzuschranken Damit unterstutzt das Paradigma auch die Prinzipien KISS und Don t repeat yourself Bei der Verwendung dieses Ansatzes mussen Entwickler nur applikationsspezifische und unkonventionelle Aspekte einer Applikation konfigurieren Andere Aspekte wie beispielsweise die Verbindung von Eingabeelementen uber die Fachmodelle bis zu Datenbanktabellen konnen durch Konventionen wie beispielsweise die gleichartige Benennung der Klassen und Tabellen sichergestellt werden und mussen nur dann konfiguriert werden wenn von den Konventionen abgewichen wird Besagt beispielsweise die Konvention dass eine Modellklasse im Singular und die dazugehorende Datenbank Tabelle im Plural benannt werden soll so muss der Entwickler keine explizite Konfiguration vornehmen damit ein Programm mit der Modellklasse Sale die Tabelle sales verwendet Heisst die Tabelle aber etwa products sold muss er dies konfigurieren Inhaltsverzeichnis 1 Ziele 2 Einsatz 3 Verwandte Prinzipien 4 LiteraturZiele BearbeitenViele traditionelle Frameworks benotigten eine Reihe von Konfigurationsdateien um projektspezifische Einstellungen vorzunehmen Diese Einstellungen betrafen nicht nur globale Werte sondern auch sich fur viele Elemente der Applikation wiederholende Werte wie beispielsweise das Zuordnen von Klassen zu Datenbanktabellen Mit der Grosse und Komplexitat einer Applikation stieg auch die Grosse und Komplexitat dieser Konfigurationsdateien was wiederum die Wartbarkeit der Applikation reduzierte Die Verwendung von Annotationen statt Konfigurationsdateien reduziert dieses Problem nicht sondern verschiebt es nur Konvention vor Konfiguration reduziert genau diese sich oftmals strukturell wiederholenden Eintrage in Konfigurationsdateien und Annotationen Damit mussen die Entwickler nur mehr die hinter einem Framework liegenden Konventionen lernen und sich nicht mit einer Unmenge an Konfigurationen auseinandersetzen Damit werden die Wartbarkeit der Applikation erhoht und somit die Gesamtkosten der Softwareentstehung und Wartung reduziert Einsatz BearbeitenKonvention vor Konfiguration wurde bereits verwendet lange bevor der Begriff popular wurde Ein fruhes Beispiel ist die implizite Variablendeklaration von Fortran Die JavaBeans Spezifikation beruht ebenfalls stark darauf Eine Reihe moderner Frameworks verwenden das Paradigma um ihre Konfigurationen zu vereinfachen Dazu zahlen unter anderen die Frameworks Spring Ruby on Rails Grails Zend Framework CakePHP Laravel und Symfony sowie jungere Build Werkzeuge wie Apache Maven und Gradle Verwandte Prinzipien BearbeitenDon t repeat yourself ein zu Konvention vor Konfiguration passendes Prinzip der Softwareentwicklung KISS Prinzip ein weiteres zu Konvention vor Konfiguration passendes Prinzip der SoftwareentwicklungLiteratur BearbeitenNicholas Chen Convention over Configuration 29 November 2006 abgerufen am 4 Juli 2010 englisch Abgerufen von https de wikipedia org w index php title Konvention vor Konfiguration amp oldid 239111402