Так что в основном я делаю скачок от процедурного кодирования к ООП.Я пытаюсь реализовать принципы ООП, но у меня есть неприятное ощущение, что я на самом деле просто пишу процедурный стиль с объектами.
Так что, скажем, у меня есть список труб / стульев / принтеров / что угодно, онивсе все перечисленные как продукты в моей единой таблице базы данных.Мне нужно создать веб-приложение, которое отображает весь список и элементы в зависимости от их типа, акцент делается на «правильном» использовании ООП и его парадигмы.
Что-то не так в том, чтобы просто делать это так:
CLass Show
{
public function showALL(){
$prep = "SELECT * FROM myProducts";
$q = $this->db-> prepare($prep);
$q->execute();
while ($row = $q->fetch())
{
echo "bla bla bla some arranged display".$row['something']
}
}
, а затем просто
$sth = new show();
$sth->showAll();
Я бы также реализовал более конкретные методы отображения, такие как:
showSpecificProduct ($ id) -> ($ idбудет передаваться через $ _GET, когда пользователь скажет, что нажимает на одну из ссылок, и у нас будет отдельный файл product.php, который будет в основном содержать
include('show.class.php');
$sth = new show();
$sth->showSpecificProduct($id);
showSpecificProduct () будет выполнять как запрос select, так и вывод htmlдля отображения.
Таким образом, чтобы сократить это, я делаю все правильно, или я просто делаю процедурное кодирование с классами и объектами. Также любые идеи / подсказки и т. д. по решению этого, если я делаю этоне так?