eventhåndtering
Eventhåndtering er en programmeringsteknik, hvor software reagerer på begivenheder der opstår i systemet eller miljøet, som brugerinput, systemsignaler eller interne tilstandsovergange. Grundlaget er at hændelser genereres af kilder og behandles af lyttere eller håndteringsfunktioner.
Vigtige begreber: kilde (event source), hændelse (event), lytter/registrerede funktioner (event listeners), dispatch/deling (event dispatch), og eventobjektet
Flow: en kilde genererer et event; systemet finder alle registrerede lyttere og kører deres håndteringsfunktioner i
Asynkronitet og køer: Eventhåndtering kan være synkron eller asynkron. I mange sprog og miljøer anvendes callbacks,
Design og arkitektur: Eventhåndtering faciliterer decoupling gennem observer- eller publisher-subscriber-mønstre og eventbussen. Lyttere er typisk uafhængige
Udfordringer og overvejelser: fejlhåndtering i hændelsesrutiner, race-conditions ved samtidige hændelser, reentrancy og ydeevne ved store hændelsesflows.
Anvendelsesområder: grafiske brugergrænseflader, webapplikationer, mobile apps, IoT og backend-systemer der anvender hændelsesdrevne arkitekturer.