• Komponenttipohjainen arkkitehtuuri on ohjelmistosuunnittelun haara, joka tarjoaa korkeamman abstraktiotason kuin oliokeskeiset suunnitteluperiaatteet.
  • Komponenttipohjainen arkkitehtuuri ei keskity sellaisiin asioihin kuin kommunikaatioprotokollat ja jaettu tila.
  • Tässä arkkitehtuurissa keskitytään suunnittelun hajauttamiseen loogisiksi komponenteiksi, jotka pitävät sisällään tapahtumat (engl. events), metodit (metodities) ja ominaisuudet (properties).
  • Komponenttipohjainen arkkitehtuuri jakaa ongelman osaongelmiin ja kukin ongelma liittyy komponenttiosioihin.
  • Se tarjoaa korkeamman abstraktiotason kuin oliokeskeiset suunnitteluperiaatteet.
  • Se ei keskity sellaisiin asioihin kuin kommunikaatioprotokollat ja yhteiskäytössä oleva tila.

Komponenttipohjaisen arkkitehtuurin periaatteet
Komponenttipohjaisen arkkitehtuurin periaatteet
1. Laajennettavissa
Komponenttia voidaan laajentaa olemassa olevista komponenteista uuden käyttäytymisen aikaansaamiseksi.
2. Korvattavissa
Komponentit voidaan helposti korvata toisilla samankaltaisilla komponenteilla.
3. Kapseloitu
Komponentti paljastaa rajapinnat, jotka mahdollistavat sen toiminnallisuuden käyttämisen sen kutsujalle, ja se kätkee sisäisten prosessien yksityiskohdat tai kaikki sisäiset muuttujat tai tilan.
4. Riippumaton
Komponentit ovat riippumattomia. Se voidaan suunnitella siten, että sillä on mahdollisimman vähän riippuvuuksia muista komponenteista.
5. Uudelleenkäytettävissä
Komponentit on suunniteltu käytettäväksi uudelleen eri skenaarioissa eri sovelluksissa.
6. Ei kontekstispesifinen
Komponentit on suunniteltu toimimaan eri ympäristöissä ja konteksteissa. Erityistä tietoa, kuten tilatietoa, tulisi välittää komponentille sen sijaan, että se sisältyisi komponenttiin tai että komponentti käyttäisi sitä.
Komponenttipohjaisen arkkitehtuurin edut

  • Komponenttipohjainen arkkitehtuuri vähentää kehitys- ja ylläpitokustannuksia.
  • Se on uudelleenkäytettävissä, mikä tarkoittaa, että voidaan käyttää uudelleenkäytettäviä komponentteja kehitys- ja ylläpitokustannusten hajauttamiseksi useisiin sovelluksiin.
  • Se lisää koko järjestelmän luotettavuutta uudelleenkäytön kautta.
  • Toteutusta on helppo ylläpitää ja päivittää vaikuttamatta muuhun järjestelmään.
  • Se muuttaa monimutkaisuutta komponenttisäiliön ja sen palveluiden avulla.
  • Jos uusia yhteensopivia versioita on saatavilla, nykyiset versiot on helppo korvata ilman vaikutusta muihin komponentteihin.

Jos uusia yhteensopivia versioita on saatavilla, ne on helppo korvata ilman vaikutusta muihin komponentteihin.

Vastaa

Sähköpostiosoitettasi ei julkaista.