За последние 24 часа нас посетили 17847 программистов и 1611 роботов. Сейчас ищут 1304 программиста ...

MVC (Model - View - Controller) и Каталог товаров

Тема в разделе "Решения, алгоритмы", создана пользователем Denis, 9 авг 2008.

  1. Denis

    Denis Активный пользователь

    С нами с:
    5 фев 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Украина, Одесса
    выделил три класса:

    class Catalog_View - отображает дерево каталога
    class Catalog_Controller - ?
    class Catalog_Model - ?

    вопрос по двум остальным какой функционал* на них можно навешать, соблюдая шаблон MVC.

    *-добавление, удаление, редактирование, перемещение категорий, товаров. То есть как лучше распределить функциональные обязанности
     
  2. GreatWasp

    GreatWasp Активный пользователь

    С нами с:
    11 янв 2008
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Узбекистан, Ташкент.
    Контроллер должен реагировать на действия. Т.е. если клиент заходит по ссылке http://test.app/catalog/show, получается что в контроллере catalog должно быть действие show. В этом действие ты делаешь какую либо обработку, в основном работа с моделью. Если ты работаешь на каком либо фреймворке (а надеюсь что это так, иначе сам затрахаешься с нуля подымать MVC) то модель из себя представляет просто описание таблицы БД (все методы выборки и т.д. наследуются от абстрактного класса фреймворка). И чтобы к примеру выбрать все товары категории ты делаешь в действии show такой код:
    PHP:
    1.  
    2. class CatalogController extends Controller_Abstract
    3. {
    4. ...................
    5. public function show()
    6. {
    7. $this->view->catalog = $model->fetchAll(array('cat_id=3', 'available=1'))
    8. }
    9. ...................
    10. }
    11.  
    Посмотри на Zend Framework - как там все устроено (на мой взгляд достойно). По поводу фреймворков прошу холивар не подымать =)
     
  3. gzim9x

    gzim9x Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    2
    Симпатии:
    0
    class Catalog_View - отображает в HTML данные от контроллера
    class Catalog_Controller - обрабатывает события от пользователя ($_GET,$_POST), вызывает/создает модель каталога, вызывает методы модели в соответствии с пользовательским запросом (на удаление, редактирование и т.д.), формирует данные для вывода шаблонизатору.
    class Catalog_Model - инкапсулирует в себе методы работы с таблицей каталога - запросы на получение списка, удаление, редактирование и т.д.
     
  4. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Первый раз вижу такое восприятие термина MVC...
    Denis, хорошо что не AKVALANG, а то пришлось бы 8 классов писать...
     
  5. Ну допустим, Catalog_Controller - ладно... но все остальное ))
     
  6. Denis

    Denis Активный пользователь

    С нами с:
    5 фев 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Украина, Одесса
    Уже давно разобрался и использую Framework CodeIgnitor, мне достаточно, попрошу темы с промежутком 09 августа - на 21 ноября не UP'ать.

    PS.
    "PHP Compiler" - 11 букаф(+1 пробел), задумайся ...
     
  7. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Denis
    Да, я здесь уже видел примеры кода этого фЛеймворка ;)
    Как написать форму обратной связи, уложившись в 300 Кб...
     
  8. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    какая гордость =))
     
  9. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    да эт если руки из жопы. Писал на нем(хоть и не много) ниче особо сташного нет :)
     
  10. Denis

    Denis Активный пользователь

    С нами с:
    5 фев 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Украина, Одесса
    Поменяй аватарку, а то отвлeкает xDDD, у нас не сайт посвященный гомосятине и куда вообще модеры смотрят xDD
     
  11. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Если бы там была голая женщина, то отвлекала бы. А мужики не отвлекают.
    А вот тебя отвлекает ;)
     
  12. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    бляя, педиков-то развелось...
    а кстати прикол, ходил пару месяцев назад по магазинам, подарок девушке выбирал, заметил что почти во всех женских магазинах продавцы и консультанты - "мужики" (мужики в кавычкач естественно)
     
  13. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Чем больше педиков тем лучше. Нам больше баб достанется. Главное не жениться.
     
  14. Denis

    Denis Активный пользователь

    С нами с:
    5 фев 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Украина, Одесса
    Полностью солидарен, и какой смысл постить такую аватарку на форум где тусуются одни парни ))))
     
  15. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Denis
    ничё ты не знаешь, тут есть девушки, просто шифруются или без авок...
     
  16. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Кстати, у автора фотки такой вид, словно он вот-вот собирается с себя сорвать лицо, ну или хотя бы скальп.
    Наверное, это тоже имеет какое-то отношение к MVC.
     
  17. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Dagdamor
    наверно сон приснился про реализацию автоплагинов на MVC...брр жуть :D