Junior — Middle
Hoe onderscheid je een architectuur waarin gegevens slechts in één richting worden verzonden van een architectuur waarin de informatiestroom twee richtingen opgaat?
sobes.tech AI
Antwoord van AI
Een architectuur met unidirectionele gegevensstroom wordt gekenmerkt door een informatiestroom in één richting — van de bron naar de ontvanger. In dergelijke architecturen stromen de gegevens naar beneden in de keten, bijvoorbeeld van het model naar de weergave.
In een bidirectionele architectuur kunnen gegevens in beide richtingen worden overgedragen — van het model naar de weergave en vice versa, wat het mogelijk maakt om de status te synchroniseren en te reageren op wijzigingen aan beide zijden.
Voorbeeld:
- Unidirectionele gegevensstroom: Flux, Redux — de toestand verandert via acties, gegevens stromen alleen naar beneden.
- Bidirectionele gegevensstroom: MVC met bidirectionele binding (bijvoorbeeld in oude versies van AngularJS) — wijzigingen in de UI worden onmiddellijk weerspiegeld in het model en vice versa.
Je kunt onderscheiden of er een feedbackmechanisme bestaat dat de gegevensbron automatisch bijwerkt bij het wijzigen van de weergave. Als dat zo is — is de stroom bidirectioneel, zo niet — unidirectioneel.