PHP: функции для конвертера валют через API ПриватБанка (нужна помощь в правильной организации функций)
Я изучаю PHP (пока только базовый функциональный подход, без классов и ООП) и работаю над созданием простого конвертера валют. Источник курсов — API ПриватБанка.
Я уже могу получить JSON от API, декодировать его и рассчитать курс. Но мне сложно правильно разложить логику по функциям:
функцию валидации данных формы (проверка: пусто, отрицательное значение и т.д.)
функцию получения и парсинга данных с API
функцию конвертации валют
функцию обработки и вывода ошибок (с сохранением ошибок в сессии)
функцию редиректа при ошибке
Мне нужна помощь и рекомендации:
Как правильно организовать эти функции?
Как правильно разделять ответственность между ними?
Какие best practice применимы для простого функционального кода без ООП?