• Arhitectura bazată pe componente este o ramură a ingineriei software care oferă un nivel mai ridicat de abstractizare decât principiile de proiectare orientate pe obiecte.
  • Arhitectura bazată pe componente nu se concentrează pe probleme precum protocolul de comunicare și starea partajată.
  • Această arhitectură se concentrează pe descompunerea proiectării în componente logice care conțin evenimente, metode și proprietăți.
  • Arhitectura bazată pe componente împarte problema în subprobleme și fiecare problemă asociată cu partiții de componente.
  • Acesta oferă un nivel de abstractizare mai ridicat decât principiile de proiectare orientate pe obiecte.
  • Nu se concentrează pe probleme precum protocoalele de comunicare și starea partajată.

Principiile arhitecturii bazate pe componente
Principiile arhitecturii bazate pe componente
1. Extensibilă
O componentă poate fi extinsă pornind de la componente existente pentru a oferi un nou comportament.
2. Înlocuibilă
Componentele pot fi ușor înlocuite cu alte componente similare.
3. Încapsulată
Componentele expun interfețe care permit apelantului să utilizeze funcționalitatea sa și ascund detaliile proceselor interne sau orice variabile sau stare internă.
4. Independentă
Componentele sunt independente. Pot fi proiectate pentru a avea dependențe minime față de alte componente.
5. Reutilizabile
Componentele sunt proiectate pentru a fi refolosite în diferite scenarii în diferite aplicații.
6. Nespecifice contextului
Componentele sunt proiectate pentru a funcționa în diferite medii și contexte. Informațiile specifice, cum ar fi datele de stare, ar trebui să fie transmise componentei în loc să fie incluse în sau accesate de către componentă.
Vantajele arhitecturii bazate pe componente

  • Arhitectura bazată pe componente reduce costurile de dezvoltare și întreținere.
  • Este reutilizabilă, ceea ce înseamnă că poate fi utilizată la componente reutilizabile pentru a repartiza costul de dezvoltare și întreținere pe mai multe aplicații.
  • Crește fiabilitatea întregului sistem prin reutilizare.
  • Este ușor de întreținut și de actualizat implementarea fără a afecta restul sistemului.
  • Modifică complexitatea prin utilizarea unui container de componente și a serviciilor sale.
  • Dacă noile versiuni compatibile sunt disponibile, atunci este ușor de înlocuit versiunile existente fără niciun impact asupra celorlalte componente.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.