• Architektura založená na komponentách je odvětví softwarového inženýrství, které poskytuje vyšší úroveň abstrakce než principy objektově orientovaného návrhu.
  • Architektura založená na komponentách se nezaměřuje na otázky, jako je komunikační protokol a sdílený stav.
  • Tato architektura se zaměřuje na dekompozici návrhu na logické komponenty, které obsahují události, metody a vlastnosti.
  • Architektura založená na komponentách rozděluje problém na dílčí problémy a každý problém spojuje s oddíly komponent.
  • Poskytuje vyšší úroveň abstrakce než principy objektově orientovaného návrhu.
  • Nezaměřuje se na otázky, jako jsou komunikační protokoly a sdílený stav.

Zásady architektury založené na komponentách
zásady architektury založené na komponentách
1. Rozšiřitelná
Komponenta může být rozšířena z existujících komponent tak, aby poskytovala nové chování.
2. Nahraditelná
Komponenty lze snadno nahradit jinými podobnými komponentami.
3. Zapouzdřená
Komponenta vystavuje rozhraní, která volajícímu umožňují používat její funkce, a skrývá podrobnosti o vnitřních procesech nebo případných vnitřních proměnných či stavu.
4. Nezávislá
Komponenty jsou nezávislé. Mohou být navrženy tak, aby měly minimální závislosti na jiných komponentách.
5. Opakovaně použitelné
Komponenty jsou navrženy tak, aby je bylo možné opakovaně používat v různých scénářích v různých aplikacích.
6. Nejsou kontextově specifické
Komponenty jsou navrženy tak, aby fungovaly v různých prostředích a kontextech. Specifické informace, jako jsou stavová data, by měly být předávány komponentě, místo aby byly součástí komponenty nebo aby k nim komponenta přistupovala.
Výhody architektury založené na komponentách

  • Architektura založená na komponentách snižuje náklady na vývoj a údržbu.
  • Je opakovaně použitelná, což znamená, že ji lze použít k opakovanému použití komponent a rozložit tak náklady na vývoj a údržbu na více aplikací.
  • Zvyšuje spolehlivost celého systému díky opakovanému použití.
  • Snadno se udržuje a aktualizuje implementace bez vlivu na zbytek systému.
  • Modifikuje složitost pomocí kontejneru komponent a jeho služeb.
  • Jsou-li k dispozici nové kompatibilní verze, pak je snadné nahradit stávající verze bez dopadu na ostatní komponenty.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.