lisäosaarkkitehtuureissa
Lisäosaarkkitehtuuri kuvaa ohjelmiston arkkitehtuuria, jossa perusjärjestelmän toiminnallisuutta voidaan laajentaa erillisillä lisäosilla. Järjestelmä tarjoaa laajennusrajapinnan ja hallinnoi lisäosien elinkaaren, asettaen konfliktien, päivitysten ja yhteensopivuuden reunaehdot. Tavoitteena on korkea laajennettavuus sekä eriyttäminen perustoiminnoista.
Keskeiset periaatteet ovat avoimet rajapinnat ja sopimukset, jotka määrittelevät, miten lisäosa voi kommunikoida järjestelmän kanssa. Lisäosat
Tyyppejä ovat muun muassa plug-in-arkkitehtuuri (microkernel tai laajennustoiminto), moduulipohjaiset ratkaisut sekä tapahtumapohjaiset lisäosat. Tällaiset ratkaisut korostavat
Edut ja haasteet: nopea laajennettavuus sekä mahdollisuus kolmansien osapuolien osallistumiseen vahvistavat kehitystyötä, mutta yhteensopivuus, päivitysten hallinta,
Käyttökohteita ovat sisällönhallintajärjestelmät, IDE:t ja selainlaajennukset sekä räätälöitävät yrityssovellukset. Esimerkkeinä ovat laajennusalustat WordPressissä ja eri IDE-ympäristöissä.
Suunnittelussa kannattaa määritellä selkeät extension points, ottaa käyttöön versionhallinta ja yhteensopivuussäännöt sekä panostaa testaamiseen sekä dokumentaatioon.