SOLID (SRP) против производительности - PullRequest
1 голос
/ 23 мая 2019

Я пытаюсь улучшить свой код, применяя принципы SOLID, и я не знаю, какие приоритеты, SRP или производительность.

Проблема заключается в получении данных из двух разных источников и последующем сохранении этой информации вбаза данных.Это приводит меня к следующему потоку:

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

Основная проблема, с которой я сталкиваюсь при таком подходе, заключается в том, что я разделяю проблемы настоимость худшей производительности (несколько циклов).Что-то, что я мог бы решить, выполнив все операции в первом цикле.

Некоторые люди говорили мне, что это нормально, поскольку производительность не является проблемой, и это компромисс, который я должен принять, чтобы сохранить мой код поддерживаемым, но это правильный подход?

...