Вопрос о структуре папок MVC

Для использования структуры шаблона / макета MVC требуется ли, чтобы все было загружено через 1 файл, например ваш индексный файл?


person JasonDavis    schedule 01.02.2010    source источник


Ответы (2)


Нет. Шаблон MVC только требует разделения проблем, связанных с обработкой событий / запросов, моделированием данных и пользовательским интерфейсом. Как это будет реализовано, не уточняется.

Многие (все?) Текущие PHP-фреймворки, о которых я знаю, действительно используют одну точку входа (index.php) и маршрут оттуда. При этом часто используется шаблон «Front Controller».

Другой метод (с использованием отдельного файла PHP для каждой страницы) известен как шаблон Page Controller. Его преимущество состоит в том, что он намного проще, но теряет контроль в масштабах всего приложения, обеспечиваемый фронт-контроллером, и может быть подвержен дублированию кода.

person Brenton Alker    schedule 01.02.2010
comment
Я считаю, что моя текущая настройка может быть похожа на упомянутый вами Контроллер страницы, у меня есть папка с заголовком, нижним колонтитулом, начальной загрузкой и всеми файлами классов в ней, тогда каждый раздел моего сайта имеет свою собственную папку и набор страниц, которые включают соответствующие файлы - person JasonDavis; 02.02.2010

Нет. Ничто в шаблоне MVC само по себе ничего не говорит о том, как должны быть организованы ваши файлы или папки. Однако данная структура, которую вы используете, может требовать определенной договоренности.

person John Feminella    schedule 01.02.2010