• Component-Based Architecture jest gałęzią inżynierii oprogramowania, która zapewnia wyższy poziom abstrakcji niż zasady projektowania obiektowego.
  • Architektura oparta na komponentach nie skupia się na takich zagadnieniach, jak protokół komunikacyjny i stan współdzielony.
  • Architektura ta koncentruje się na dekompozycji projektu na logiczne komponenty, które zawierają zdarzenia, metody i właściwości.
  • Architektura oparta na komponentach dzieli problem na podproblemy, a każdy problem związany z partycjami komponentów.
  • Zapewnia wyższy poziom abstrakcji niż zasady projektowania obiektowego.
  • Nie koncentruje się na takich zagadnieniach, jak protokoły komunikacyjne i stan współdzielony.

Zasady architektury opartej na komponentach
zasady architektury opartej na komponentach
1. Extensible
Komponent może być rozszerzany z istniejących komponentów w celu zapewnienia nowego zachowania.
2. Replaceable
Komponenty mogą być łatwo zastąpione innymi, podobnymi komponentami.
3. Encapsulated
Komponenty eksponują interfejsy, które pozwalają wywołującemu korzystać z ich funkcjonalności i ukrywają szczegóły wewnętrznych procesów lub jakiekolwiek wewnętrzne zmienne lub stan.
4. Independent
Komponenty są niezależne. Można je zaprojektować tak, aby miały minimalne zależności od innych komponentów.
5. Reusable
Komponenty są zaprojektowane do ponownego użycia w różnych scenariuszach w różnych aplikacjach.
6. Not Context Specific
Komponenty są zaprojektowane do działania w różnych środowiskach i kontekstach. Specyficzne informacje, takie jak dane o stanie, powinny być przekazywane do komponentu, zamiast być w nim zawarte lub przez niego dostępne.
Zalety architektury opartej na komponentach

  • Architektura oparta na komponentach zmniejsza koszty rozwoju i utrzymania.
  • Jest wielokrotnego użytku, co oznacza, że może być użyta do komponentów wielokrotnego użytku w celu rozłożenia kosztów rozwoju i utrzymania na kilka aplikacji.
  • Zwiększa niezawodność całego systemu poprzez wielokrotne użycie.
  • Jest łatwa do utrzymania i aktualizacji implementacji bez wpływu na resztę systemu.
  • Modyfikuje złożoność za pomocą kontenera komponentów i jego usług.
  • Jeśli dostępne są nowe, kompatybilne wersje, to łatwo jest zastąpić istniejące wersje bez wpływu na inne komponenty.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.