выделил три класса: class Catalog_View - отображает дерево каталога class Catalog_Controller - ? class Catalog_Model - ? вопрос по двум остальным какой функционал* на них можно навешать, соблюдая шаблон MVC. *-добавление, удаление, редактирование, перемещение категорий, товаров. То есть как лучше распределить функциональные обязанности
Контроллер должен реагировать на действия. Т.е. если клиент заходит по ссылке http://test.app/catalog/show, получается что в контроллере catalog должно быть действие show. В этом действие ты делаешь какую либо обработку, в основном работа с моделью. Если ты работаешь на каком либо фреймворке (а надеюсь что это так, иначе сам затрахаешься с нуля подымать MVC) то модель из себя представляет просто описание таблицы БД (все методы выборки и т.д. наследуются от абстрактного класса фреймворка). И чтобы к примеру выбрать все товары категории ты делаешь в действии show такой код: PHP: class CatalogController extends Controller_Abstract { ................... public function show() { $this->view->catalog = $model->fetchAll(array('cat_id=3', 'available=1')) } ................... } Посмотри на Zend Framework - как там все устроено (на мой взгляд достойно). По поводу фреймворков прошу холивар не подымать =)
class Catalog_View - отображает в HTML данные от контроллера class Catalog_Controller - обрабатывает события от пользователя ($_GET,$_POST), вызывает/создает модель каталога, вызывает методы модели в соответствии с пользовательским запросом (на удаление, редактирование и т.д.), формирует данные для вывода шаблонизатору. class Catalog_Model - инкапсулирует в себе методы работы с таблицей каталога - запросы на получение списка, удаление, редактирование и т.д.
Первый раз вижу такое восприятие термина MVC... Denis, хорошо что не AKVALANG, а то пришлось бы 8 классов писать...
Уже давно разобрался и использую Framework CodeIgnitor, мне достаточно, попрошу темы с промежутком 09 августа - на 21 ноября не UP'ать. PS. "PHP Compiler" - 11 букаф(+1 пробел), задумайся ...
Denis Да, я здесь уже видел примеры кода этого фЛеймворка Как написать форму обратной связи, уложившись в 300 Кб...
Поменяй аватарку, а то отвлeкает xDDD, у нас не сайт посвященный гомосятине и куда вообще модеры смотрят xDD
бляя, педиков-то развелось... а кстати прикол, ходил пару месяцев назад по магазинам, подарок девушке выбирал, заметил что почти во всех женских магазинах продавцы и консультанты - "мужики" (мужики в кавычкач естественно)
Кстати, у автора фотки такой вид, словно он вот-вот собирается с себя сорвать лицо, ну или хотя бы скальп. Наверное, это тоже имеет какое-то отношение к MVC.