Я думаю, что ответ в основном о эффективности / скорости, с которой ваше приложение должно работать. Если под "разработчиками внешнего интерфейса" вы подразумеваете разработчиков HTML / CSS, то они, вероятно, не поймут, какие типы запросов, зацикливающихся на неправильной вещи (например, $object->getRelatedObject()
), могут быть созданы в фоновом режиме. То, что может быть выполнено с помощью одного строгого запроса, возвращающего данные массива, может привести к генерации 10-15 запросов, которые гидратируют полные объекты и заметно замедляют работу приложения.
Если бы мне пришлось обобщать, я бы сказал, что если вы создаете небольшое приложение, в котором масштабирование не является серьезной проблемой, это не имеет большого значения, потому что вы не заметите удар по скорости и ваших разработчиков имейте больше свободы делать неприятные вещи. В противном случае я бы пошел на массив данных.
Надеюсь, это поможет.