Witam, proszę o pomoc piszę aplikację która pobiera dane z zewnętrznych api, będę później chciał rozbudować aplikacje i podmieniać tylko dane dostawców danych tak, aby aplikacja działała bez potrzeby zmian kodu jeśli dostawca danych z api się zmieni.
1. Gdzie umieścić klasę odpowiadająca za pobieranie tych danych? w serwisie, provider czy może w jakimś innym katalogu?
2. Czy stworzyć jakąś klasę gdzie będę w tablicy trzymał informację o dostawcy danych(url api, klucz, nazwę dostawcy danych)? Chciałbym storzyć jakiś serwis który by przyjmował tylko config dostawcy i zawsze zwracał tablice z danymi.
3. Jak wygląda taka architektura projektu w praktyce? czy ktoś z Was brał udział może w podobnym projekcie?
ps.nie wiem czy to istotne, ale dodam że frontend tworzę w angularze (głównie prosty widok i formularz wyświetlające dane w inputach select pobranych z backendu, backend Symfony)