OOP の原則は、何らかの理由で Web 開発に適用できなかったため、理解するのが困難でした。より多くのプロジェクトを開発するにつれて、コードの一部で特定のデザイン パターンを使用して、読みやすく、再利用し、維持しやすくする方法を理解し始めたので、ますます使用するようになりました。
私がまだ完全に理解できないことの 1 つは、なぜデータ層を抽象化する必要があるのかということです。基本的に、DB に保存されているアイテムのリストをブラウザに出力する必要がある場合は、次のようにします。
$sql = 'SELECT * FROM table WHERE type = "type1"';'
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
echo '<li>'.$row['name'].'</li>';
}
PDO の素晴らしさを説くハウツーや記事をすべて読んでいますが、その理由がわかりません。LoC を保存していないようです。また、上記で呼び出すすべての関数がクラスにカプセル化されているように見えますが、まったく同じことを行うため、どのように再利用できるかわかりません。私が PDO に見ている唯一の利点は、準備されたステートメントです。
データの抽象化が悪いと言っているわけではありません。現在のクラスを正しく設計しようとしていて、DB に接続する必要があるため、これらの質問をしています。これを正しい方法で行うと考えました。たぶん、私はこの件に関する悪い記事を読んでいるだけです:)
このテーマに関するアドバイス、リンク、または具体的な実際の例を本当に感謝します!