Я создаю приложение, в котором пользователи могут подключаться к внешнему API, и оно будет извлекать обновления из стороннего API в фоновом режиме (пока пользователь не находится на веб-сайте).Затем он будет хранить любые обновления в базе данных.Я уверен в программировании, у меня есть вопрос «передового опыта» о том, где поставить фактическую логику сохранения «способом Ларавеля».Мои мысли таковы:
- Определите расписание, которое запускается каждый час.В рамках функции schedule () я просто рассылаю задания каждому пользователю, которому необходимо обновить данные в течение этого часа.Или даже он может просто отправить «UpdateData» заданию для каждого пользователя (это не очень актуально для этого запроса).
- Теперь, внутри класса Job, я мог бы просто добавить все вызовы API и логику базы данных непосредственно вфункция handle ().Это может быть правильно, но для меня это не «лучшая практика».
Единственный другой вариант, о котором я могу подумать, - это создание функции в Model, User3rdPartyData-> updateFromAPI () ивызовите это из функции handle ().Но опять же, это также не кажется «лучшей практикой».
Любые советы о том, как структурировать эту логику «по пути Ларавела», будут приветствоваться.Мне трудно найти ответ в Google.