MCMS DevDoc

Entwicklerhandbuch :: Grundlagen :: Features

Features

Anfrageverarbeitung Plugins

Überblick

Features sind eine Art Funktionsdefinitionen, die von anderen Teilen des Systems zur Verfüfung gestellt werden können. Da unterschiedlichste Anforderungen an Systeme existieren, die bei weitem nich alle sinnvoll im Basissystem vorgesehen werden können (Dokumenenmanagement, Datenweitergabe an extene Systeme, etc...), jedoch wenn vorhanden von unterschiedlichsten Modulen verwendet werden könnten (beispielsweise das Posten eines neuen Eintrags auf anderen Seiten) wurde eine Abstaktionsebene für später neu hinzukommende Funktionen mit den Features geschaffen.

Prinzipiell kann man in zwei unterschiedliche Arten von Features unterscheiden: Exklusiv und nichtexklusiv existierende Features. Während erstere Features immer nur von genau einer Implementierung bereitgestellt werden können (Beispielsweise eine Dateiverwaltung), können nichtexclusive Features gleichzeitig von mehrern Implementierungen zur Verfügung gestellt werden (Beispielsweise eine Posting-Implementierung, die für mehrer SocialMedia-Seiten eingebunden werden kann).

Die Features selbst definieren NUR die jeweilig möglichen Schnittstellen und optional selektierbare Subfeatures, die von der jeweiligen Implementierung angeboten bzw verwendet werden. Die eigentliche Implementierung bzw Verwendung erfolgt in der Regel in Plugins oder Module.