Странный вопрос, но я не уверен, что это анти-паттерн или нет.
Скажем, у меня есть веб-приложение, которое будет рендерить 1000 записей в HTML-таблицу.
Типичный подход, который я видел, - это отправить запрос в базу данных, каким-то образом перевести записи в какое-то абстрактное состояние (будь то массив, или объект и т. Д.) И поместить переведенные записи в коллекцию. это затем повторяется в представлении.
По мере роста количества записей этот подход занимает все больше и больше памяти.
Почему бы не отправить вместе с запросом обратный вызов, который выполняет операцию с каждой из переведенных строк, когда они считываются из базы данных? Это означает, что вам не нужно собирать данные для дальнейшей итерации в представлении, поэтому объем памяти сокращается, и вы не выполняете итерации по данным дважды.
Должно быть, в этом подходе что-то явно не так, потому что я редко вижу, чтобы он использовался где-либо. Что не так с этим подходом?
Спасибо.