Home

komponentideks

Komponentideks on mõiste, mida kasutatakse keerulise süsteemi või toote lõhestamisel väiksemateks, iseseisvate osade ehk komponentide moodustamiseks. Iga komponent on suhteliselt iseseisev ja pakub selget liidest teiste osadega, võimaldades neil tegutseda koordineeritult, kuid sõltumatult.

Eesmärk ja eelised: komponentide lõhestamine suurendab süsteemi skaleeritavust, hooldatavust ja taaskasutatavust. See võimaldab tiimil töötada paralleelselt,

Põhimõtted: modulaarne arhitektuur, kapseldamine ja kooskõlalus (cohesion) ning madal sõltuvus (loose coupling) komponentide vahel. Selgelt defineeritud

Praktikas kasutatakse mitmesuguseid meetodeid: funktsionaalne jaotus, arhitektuuriline jaotus (kihid, tasandid), domeenipõhine disain ja teenuste arhitektuur. Tarkvaras

Näited: veebirakendus jaotab loogika frontendiks, backendiks ja andmebaasiks; tööstuslik seade jaguneb karkassi, juhtimissüsteemi ja sensorite vahel.

Väljakutsed hõlmavad liideste versioonimist, sõltuvuste haldamist, ühildumist ja regulaarset hooldust; vale või üleliia peen jaotus võib

kiirendab
testimist
ja
lihtsustab
muutuste
mõju
mõistmist.
liidestepaktid
(liideselepingud)
on
kriitilised,
et
komponentide
muutmine
ei
rikuks
teiste
töö.
võivad
komponendid
olla
teegid,
moodulid
või
mikroteenused;
mehaanilises
ja
elektroonilises
kontekstis
võivad
nad
olla
eraldi
komponentideks,
alamsüsteemideks
või
komponentidega
varustatud
detailideks.
suurendada
keerukust,
mitte
vähendada.