Вопросик тут есть.
В общем:
Есть GreenhousesService и имплементация CRUD операций (бек готов, все по ресту). Данные используются в двух разных местах.
Пока что как я думаю делать:
Беру и делаю репозиторий как обертку вокруг массива своих моделей данных. Далее при прорисовке компонента смотрю на свойство dataWasLoaded, если там false, а при первом посещении компонента оно так будет, загружаю данные через сервис в репозиторий, далее использую репозиторий там где мне нужно и не будут каждый раз загружаться данные (только после add/remove/update просто делать ту же операцию над репозиторием).
Вижу только 1 минус: CRUD не синхронизируются между несколькими клиентами, но это мне в общем не очень то и важно.
Херня или вполне жизнеспособно?