为简洁起见,我将简化我的示例;假设我有一个index.php
文件,我在其中实例化存储库类,如下所示:
$itemRepos = new ItemRepository();
$allItems = $itemRepos->getAll();
在这个变量中,$allItems
我已经从数据库中返回了所有记录,现在我可以遍历它们。
但是现在,我需要(由于内存问题)从数据库中逐一读取项目,当然,在index.php
文件中我可以连接到数据库并使用这样的 while 循环,例如:
while ($row = mysql_fetch_row($result)){
//do stuff
}
并因此一一读取行,但我不想那样做,我想知道如何通过使用 OOP 原则来实现同样的事情,因此无需将数据库连接逻辑放入index.php
文件中,并且通过(不知何故)把它放在 Repository 类中。
我确实认为为此已经存在某种模式或“某些东西”,所以请务必将我推向正确的方向。