1

Тема: Онлайн гамазин, 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'] просто зтирається, таким чином юзер "виходить" з сайту.
Але як то все зробити через ООП?

2

Re: Онлайн гамазин, MVC + OOП. Як мені те ООП використовувати?

Я так розумію, мають бути класи User, Product_Cat, Product і т.д. Але навіщо це потрібно?

Так дайте відповідь на це питання. Нащо вам клас User? Нащо вам клас Product_Cat? Нащо вам клас Product?

Прихований текст

Підозрюю, що дві останні відповіді будуть негативними

3

Re: Онлайн гамазин, MVC + OOП. Як мені те ООП використовувати?

quez написав:

Я так розумію, мають бути класи User, Product_Cat, Product і т.д. Але навіщо це потрібно?

Так дайте відповідь на це питання. Нащо вам клас User? Нащо вам клас Product_Cat? Нащо вам клас Product?

Прихований текст

Підозрюю, що дві останні відповіді будуть негативними

Я не знаю, в мене і так все працює

4

Re: Онлайн гамазин, MVC + OOП. Як мені те ООП використовувати?

Ну то й добре. Ви використали ООП, розділили за його допомогою незв’язані речі: обробку даних та їх відображення. Якщо вимоги дотримані, то залишайте так. Подумайте над можливими шляхами розширення функціоналу, внесіть зміни до архітектури, якщо наявна цього не дозволяє.

5

Re: Онлайн гамазин, MVC + OOП. Як мені те ООП використовувати?

ну ладно

6

Re: Онлайн гамазин, MVC + OOП. Як мені те ООП використовувати?

Поглняьте на фреймворк Kohana, Laravel. Напищіть власну ORM.

7

Re: Онлайн гамазин, MVC + OOП. Як мені те ООП використовувати?

2 FakiNyan - виправте назву теми. Дякую.

8

Re: Онлайн гамазин, MVC + OOП. Як мені те ООП використовувати?

funivan написав:

2 FakiNyan - виправте назву теми. Дякую.

   у  них  в   селі  перекручувати  слова це  круто  перед  дівками.   Те  що  форум  виглядає  як   сільські   вечорниці - пофіг.
   Потім  заходить  грамотний  спеціаліст, бачить що  крім  тем  типу "не  працює if else"    тут  ще  "ліл", "кід" та  інша термінологія "у  нас на  районі"   замість грамотних  ТЕХНІЧНИХ  термінів (або  хоча б  літературної  української   мови), зітхає  і  йде  на  російскомовні  ресурси.

Подякували: funivan1

9

Re: Онлайн гамазин, MVC + OOП. Як мені те ООП використовувати?

caballero написав:
funivan написав:

2 FakiNyan - виправте назву теми. Дякую.

   у  них  в   селі  перекручувати  слова це  круто  перед  дівками.   Те  що  форум  виглядає  як   сільські   вечорниці - пофіг.
   Потім  заходить  грамотний  спеціаліст, бачить що  крім  тем  типу "не  працює if else"    тут  ще  "ліл", "кід" та  інша термінологія "у  нас на  районі"   замість грамотних  ТЕХНІЧНИХ  термінів (або  хоча б  літературної  української   мови), зітхає  і  йде  на  російскомовні  ресурси.

і не повертайтесь