Модель - Представление - Котроллер (Model-View-Controller)
- Автор mityok on февраля 15th, 2008
CodeIgniter основан на шаблоне проектирования Модель-Представление-Контроллер (Model-View-Controller, MVC). MVC это программный подход который разделяет логику приложения от его представления. На практике это приводит к тому что ваши страницы содержат минимум PHP кода, т.к. представление отделено от основного PHP скрипта.
- Модель (Model) отвечает за структуры данных приложения. В основном классы модели будут содержать функции для вставки, обновления, чтения и удаления данных в базе данных.
- Представление (View) содержит информацию, которая будет выведена пользователю. Как правило, представление является веб-страницей, но в CodeIgniter представление может являться и частью страницы, например заголовком или подвалом. Оно также может быть RSS страницей или любым другим типом ресурса.
- Контроллер (Controller) выступает промежуточным звеном между моделью, представлением и любыми другими ресурсами необходимыми для обработки HTTP запроса и генерации веб-страницы.
CodeIgniter не строго придерживается шаблона MVC, т.к. классы модели не являются обязательными. Если ва не нужно дополнительное разделение или вы видите, что поддержка классов модели приводит к нежелательному усложнению приложения, вы можете игнорировать классы модели и строить свое приложение с использование только контроллеров и представлений.
CodeIgniter также позволяет вам интегрировать ваши существующие скрипты или добавлять библиотеки системного ядра, работать таким образом, который наиболее для вас удобен.

хотелось бы
хотелось бы увидеть несколько примеров взаимодействия M, V и C друг с другом. только не украденых из сети :)
Отправить комментарий