- 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
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.