pluggarkitektur
Pluggarkitektur är en mjukvaruarkitektur där funktionalitet som inte ingår i kärnan kan läggas till eller ändras genom tilläggsmoduler, eller plug-ins. Kärnan tillhandahåller utökningpunkter (extension points) och ett ramverk för att ladda, verifiera och kommunicera med plug-ins, utan att ändra kärnkoden. Målet är att öka flexibilitet, anpassbarhet och evolverbarhet samtidigt som stabilitet och underhållbarhet bibehålls.
Nyckelkomponenter: hostapplikationen – kärnan som erbjuder begränsade API:er; plug-ins – självständiga enheter som implementerar ett gemensamt kontrakt; ett
Hur det fungerar: under körning upptäcks plug-ins via konfiguration eller automatisk upptäckt, laddas antingen som in-process
Designmässiga frågor inkluderar hur man säkerställer löst koppling genom tydliga kontrakt och väldefinierade gränssnitt, hur man
Exempel på miljöer som använder pluggarkitektur är webb- och innehållshanteringssystem, utvecklingsmiljöer och webbläsare med tillägg. Fördelar