Controller und Repository Calls

Hallo Zusammen,
laut Shopware soll man keine Repository Calls innerhalb von Controllern benutzen:

Do not use direct or indirect repository calls in a controller. Always use a store-api route to get or put datas

Quelle
Aber warum ist das so und wie funktioniert die Alternative über die store-api?

Viele Grüße