Я пытаюсь улучшить свой код, применяя принципы SOLID, и я не знаю, какие приоритеты, SRP или производительность.
Проблема заключается в получении данных из двух разных источников и последующем сохранении этой информации вбаза данных.Это приводит меня к следующему потоку:
- Один класс, чтобы получить все из RSS.Эта выборка возвращает массив с элементами RSS URI. Затем я перебираю каждый элемент и создаю простой массив POPO .
- Затем я снова зацикливаю этот массив POPO для добавления дополнительных данных, которые поступают из вызова API.
- Наконец-то я должен сохранить эти данные.Что может привести (или нет, если я создаю многократную вставку) в другой цикл, поскольку я использую Eloquent, использующий Active Record.
Основная проблема, с которой я сталкиваюсь при таком подходе, заключается в том, что я разделяю проблемы настоимость худшей производительности (несколько циклов).Что-то, что я мог бы решить, выполнив все операции в первом цикле.
Некоторые люди говорили мне, что это нормально, поскольку производительность не является проблемой, и это компромисс, который я должен принять, чтобы сохранить мой код поддерживаемым, но это правильный подход?