• A komponensalapú architektúra a szoftverfejlesztés egyik ága, amely az objektumorientált tervezési elveknél magasabb absztrakciós szintet biztosít.
  • A komponensalapú architektúra nem foglalkozik olyan kérdésekkel, mint a kommunikációs protokoll és a megosztott állapot.
  • Ez az architektúra a tervezés logikai komponensekre való felbontására összpontosít, amelyek eseményeket, módszereket és tulajdonságokat tartalmaznak.
  • A komponensalapú architektúra a problémát részproblémákra osztja, és minden egyes problémához komponenspartíciók tartoznak.
  • Az objektumorientált tervezési elveknél magasabb absztrakciós szintet biztosít.
  • Nem összpontosít olyan kérdésekre, mint a kommunikációs protokollok és a megosztott állapot.

A komponensalapú architektúra alapelvei
A komponensalapú architektúra alapelvei
1. Bővíthető
Egy komponens a meglévő komponensekből bővíthető, hogy új viselkedést biztosítson.
2. Cserélhető
A komponensek könnyen helyettesíthetők más hasonló komponensekkel.
3. Kapszulált
A komponensek olyan interfészeket tárnak fel, amelyek lehetővé teszik a hívó számára, hogy használja a funkcióit, és elrejtik a belső folyamatok részleteit vagy bármely belső változót vagy állapotot.
4. Független
A komponensek függetlenek. Úgy tervezhető, hogy minimális mértékben függjön más komponensektől.
5. Újrafelhasználható
A komponenseket úgy tervezték, hogy különböző alkalmazásokban különböző forgatókönyvekben újra lehessen használni.
6. Nem kontextus-specifikus
A komponenseket úgy tervezték, hogy különböző környezetekben és kontextusokban működjenek. A specifikus információkat, mint például az állapotadatokat, át kell adni a komponensnek, ahelyett, hogy a komponensben szerepelnének, vagy ahhoz hozzáférnének.
A komponensalapú architektúra előnyei

  • A komponensalapú architektúra csökkenti a fejlesztési és karbantartási költségeket.
  • Újrafelhasználható, ami azt jelenti, hogy az újrafelhasználható komponensek segítségével a fejlesztési és karbantartási költségek több alkalmazás között oszthatók meg.
  • Az újrafelhasználás révén növeli az egész rendszer megbízhatóságát.
  • A megvalósítás könnyen karbantartható és frissíthető anélkül, hogy a rendszer többi részét befolyásolná.
  • Módosítja a komplexitást a komponenskonténer és szolgáltatásainak használatával.
  • Ha rendelkezésre állnak az új kompatibilis verziók, akkor a meglévő verziók könnyen lecserélhetők a többi komponensre gyakorolt hatás nélkül.

Egyszerűen lecserélhetőek a többi komponensre gyakorolt hatás nélkül.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.