component

/kɔmpoˈnɛnt/zelfstandig naamwoord

Een component is een afgebakend onderdeel van software met een eigen taak en een duidelijke manier om met andere onderdelen samen te werken.

De betaalcomponent verwerkt de transactie en geeft de uitkomst door aan het bestelsysteem.

Een component bundelt code die samen één herkenbare functie uitvoert. Andere delen van de software hoeven niet precies te weten hoe die functie intern is gebouwd. Ze gebruiken de component via afgesproken invoer en uitvoer. Zo kan een groot systeem uit kleinere, beter te begrijpen onderdelen worden samengesteld.

Van knop tot complete dienst

De omvang van een component hangt af van de context. In een Woordenboek · In het kortfrontendDe frontend is het deel van een website of applicatie dat de gebruiker ziet en bedient, zoals pagina's, knoppen, formulieren en interactieve schermen.Lees meer kan een knop, formulier of tabel een component zijn. Zo'n interfacecomponent bepaalt vaak zowel de weergave als het gedrag van dat onderdeel. In een Woordenboek · In het kortbackendDe backend is het deel van een applicatie dat op de server gegevens verwerkt, bedrijfsregels uitvoert en andere systemen aanstuurt. Gebruikers werken er meestal via een frontend of API mee.Lees meer kan een component bijvoorbeeld betalingen verwerken, documenten genereren of gebruikersrechten controleren.

Componenten kunnen elkaar direct aanroepen of gegevens uitwisselen via een Woordenboek · In het kortAPIEen API is een vastgelegde manier waarop software gegevens uitwisselt of functies van andere software aanroept, zonder de interne werking daarvan te hoeven kennen.Lees meer. Een goed gekozen grens maakt duidelijk welke verantwoordelijkheid bij welk onderdeel hoort. Daardoor kun je een component makkelijker afzonderlijk ontwikkelen, testen of vervangen. Dat betekent niet dat iedere component zelfstandig kan draaien: veel componenten blijven afhankelijk van de applicatie waarin ze worden gebruikt.

Component, module of service?

Deze termen overlappen, maar leggen een ander accent. Een module is meestal een bundeling code binnen een programma. Een service voert een afgebakende taak uit en draait vaak als een zelfstandig proces dat via een netwerk bereikbaar is. Component is de bredere term: zowel een module als een service kan als component van een groter systeem worden gezien.

De naam zegt dus minder over de techniek dan over de rol binnen het geheel. Het belangrijkste is dat het onderdeel een herkenbare taak heeft en dat de afspraken met andere onderdelen duidelijk zijn.