Тема: Онлайн гамазин, MVC + OOП. Як мені те ООП використовувати?
Хай. От я вже давно пишу той гамазин, але завдання десь втратилось, і я знайшов його тільки зара.
В результаті в мене є якісь свої напрацювання, і до кінцевого результату залишилось не багато, але перечитав я тільки що завдання, і там написано слідуюче
7) При реализации задания обязательно использовать ООП (объектно-ориентированное программирование) для таких сущностей, как пользователи, категории продуктов, продукты, заказы, корзина и т.д.
Я так розумію, мають бути класи User, Product_Cat, Product і т.д. Але навіщо це потрібно? Точніше, як його правильно зробити з точки зору архітектури?
Зараз в мене є лишень класи Controller_%щось%, Model_%щось% і View_%щось%. Наприклад, для продуктів, у мене контроллер Controller_Product звертається до Model_Product, котрий тягне з бази даних список продуктів, після чого віддає їх Controller_Products, котрий, в свою чергу передає це в View_Product, і далі список тих продуктів дуже гарно відображається.
З юзерами в мене поки що от так:
Коли хтось заходе на сайт, то перевіряється змінна $_SESSION['user_name'], якщо вона пуста, то в відповідному місці відображається пропозиція увійти на сайт, або зареєструватись.
Після того, як юзер увійшов на сайт, то в змінну $_SESSION['user_name'] записується ім'я юзера, і в тому місці, де відображались пропозиції зареєструватись, або увійти на сайт, тепер відображається напис
Welcome %user_name% та посилання з написом Exit, при переходженні по котрому змінна $_SESSION['user_name'] просто зтирається, таким чином юзер "виходить" з сайту.
Але як то все зробити через ООП?