Onze CMS-pagina's zijn meestal gestructureerd als een verzameling bouwstenen die op verschillende pagina's kunnen worden hergebruikt en gepositioneerd. Voorheen was de logica voor het ophalen van gegevens voor elke bouwsteen volledig gescheiden van de UI-component die we gebruikten om de bouwsteen daadwerkelijk weer te geven. Dit maakte de logica voor het ophalen van aanvullende gegevens moeilijker te volgen en te onderhouden.
Laten we een "gerelateerde artikelen" blok als voorbeeld nemen. In een typische website-setup kunnen klanten kiezen op welke pagina's ze dit blok nodig hebben en waar ze het willen plaatsen. Het blok zelf toont een korte samenvatting van artikelen met vergelijkbare tags, zoals het voorbeeld in de screenshot illustreert. We hebben een titel, URL en achtergrondafbeelding van de twee gerelateerde artikelen nodig.