komponenttipohjainen
Komponenttipohjainen viittaa lähestymistapaan, jossa järjestelmä rakennetaan koostamalla erillisiä, hyvin määriteltyjä komponentteja, joilla on julkinen rajapinta. Komponentit voivat olla ohjelmistokomponentteja, kirjastoja, palveluita tai fyysisiä moduuleja, ja ne voidaan yhdistää toisiinsa määriteltyjen kontraktien kautta. Tavoitteena on lisätä uudelleenkäytettävyyttä, helppo ylläpito ja joustava laajennettavuus.
Keskeiset piirteet ovat modulaarisuus, kapselointi ja löyhkäyttöinen kytkentä sekä selkeät rajapinnat. Komponentit ovat itsenäisiä yksiköitä, jotka
Prosessina komponenttipohjainen suunnittelu tai arkkitehtuuri alkaa komponenttien tunnistamisesta, rajapintojen määrittelystä ja sen jälkeen arkkitehtuurin toteuttamisesta komponenttien
Hyödyt ja haasteet liittyvät muun muassa nopeampaan kehitysnopeuteen, parempaan ylläpidettävyyteen, testattavuuteen ja skaalautuvuuteen sekä siihen, että