Есть апишка, возвращает JSON с валютами. Потом я этот JSON вывожу, например, в списке каком-то.
Мне нужно сделать возможность выбора валют, доступных для конвертации. Список валют я конечно получаю из апишки выше.
Где мне хранить те валюты, которые я выбрал и сделал доступными? Как лучше это все оформить?
Пока думаю сделать класс Currencies, там будет метод который из апишки получает все валюты и в массив их превращает и возвращает (этот массив потом в фронтенде выводится).
Ну и сделать метод который выбранные валюты в БД сохраняет.
В итоге у нас получается класс Currencies, где есть getCurrencies (возвращает отсортированный массив со строками USD, UZS, етс), который может юзаться в фронтенде для того же списка;
Ещё будет метод saveItemCurrencies (который будет принимать выбранные и отмеченные уже в фронтенде валюты, на деле просто строки в духе "USD", "RUB", етс).
Нормально так делать с точки зрения ООП/SOLID/etc или иначе можно?