Прошу помочь разобраться с концепцией MVC.
Я приведу пример. Допустим есть приложение по работе со списком автомобилей. Можно просмотреть список существующих в БД, удалить, отредактировать и конечно создать новую запись.
Что правильно из того что я пишу а в чем ошибаюсь?
index.php - единственная точка входа, в котором стоит маршрутизатор который в зависимости от запроса запускает тот или иной контроллер.
Контроллер:
Метод класса контроллеров или целый класс который отвечает за отображение разметки и готовит данные для этой разметки (чтобы исключить логику в шаблонах tpl)
Модель:
Класс по работе с данными никак не связанный с отображением т.е. методы сохранения новых авто, удаления из бд и сохранения отредактированного авто.
Вид:
Набор шаблонов c html и js
А теперь конкретный пример. Нам нужно отобразить весь список автомобилей. Запрос может выглядеть как http://domain/auto/allview
Маршрутизатор определит что нужно запустить контроллер allview для автомобилей. А вот теперь как в контроллере запросить список? нужно создать экземпляр модели и воспользоваться методом? или прямо из контроллера выполнить запрос к бд? И еще вопрос. Если мы обращаемся к методу модели а класс модели не является родственником класса контроллера то нужно пользоваться фабриками?
|