OOP 原则对我来说很难掌握,因为出于某种原因,我永远无法将它们应用到 Web 开发中。随着我开发越来越多的项目,我开始了解我的代码的某些部分如何使用某些设计模式来使它们更易于阅读、重用和维护,因此我开始越来越多地使用它。
我仍然不能完全理解的一件事是为什么我应该抽象我的数据层。基本上,如果我需要将存储在我的数据库中的项目列表打印到浏览器,我会执行以下操作:
$sql = 'SELECT * FROM table WHERE type = "type1"';'
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
echo '<li>'.$row['name'].'</li>';
}
我正在阅读所有这些关于 PDO 伟大之处的 How-Tos 或文章,但我不明白为什么。我似乎没有保存任何 LoC,我看不出它会如何更可重用,因为我上面调用的所有函数似乎都封装在一个类中,但做的事情完全相同。我看到 PDO 的唯一优势是准备好的语句。
我并不是说数据抽象是一件坏事,我问这些问题是因为我正在尝试正确设计我当前的类并且它们需要连接到数据库,所以我认为我会以正确的方式这样做。也许我只是在阅读关于这个主题的糟糕文章:)
我非常感谢任何关于该主题的建议、链接或具体的现实生活示例!