奇怪的问题,但我不知道它是否反模式。您的回调应用“深入”是不好的做法吗?
说我有一个web应用程序将呈现1000个记录到一个html表格。
我见过的典型方法是将查询发送到数据库,将记录以某种方式转换为某种抽象状态(例如数组或对象等),并将翻译后的记录放入然后在视图中迭代该集合。
随着记录数量的增长,这种方法会占用越来越多的内存。
为什么不随查询一起发送一个回调,该回调在从数据库中读取每个翻译行时执行操作?这意味着您不需要为视图中的进一步迭代收集数据,因此内存占用空间会缩小,而且您不会对数据进行两次迭代。
这种方法肯定有一些隐含的错误,因为我很少看到它在任何地方使用。这种方法有什么问题?
谢谢。