奇怪的問題,但我不知道它是否反模式。您的回調應用「深入」是不好的做法嗎?
說我有一個web應用程序將呈現1000個記錄到一個html表格。
我見過的典型方法是將查詢發送到數據庫,將記錄以某種方式轉換爲某種抽象狀態(例如數組或對象等),並將翻譯後的記錄放入然後在視圖中迭代該集合。
隨着記錄數量的增長,這種方法會佔用越來越多的內存。
爲什麼不隨查詢一起發送一個回調,該回調在從數據庫中讀取每個翻譯行時執行操作?這意味着您不需要爲視圖中的進一步迭代收集數據,因此內存佔用空間會縮小,而且您不會對數據進行兩次迭代。
這種方法肯定有一些隱含的錯誤,因爲我很少看到它在任何地方使用。這種方法有什麼問題?
謝謝。