Помощь в написании студенческих работ
Антистрессовый сервис

Технология Cake PHP

РефератПомощь в написанииУзнать стоимостьмоей работы

Суть преимущества концепции MVC состоит в том, что происходит разделение бизнес-логики и отображения (пользовательского интерфейса). Данные в модели формируются всегда одинаковые, а то каким образом они будут представлены «решает» представление, за выбор которого «ответственен» контроллер. Как следствие, приложение получается более структурированным, что облегчает его масштабируемость и поддержку. Читать ещё >

Технология Cake PHP (реферат, курсовая, диплом, контрольная)

CakePHP — это программный каркас для создания веб-приложений, написанный на языке PHP и построенный на принципах открытого ПО. CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC).

Изначально создавался как клон популярного Ruby on Rails, и многие идеи были заимствованы именно оттуда.

  • 1. Своя файловая структура
  • 2. Поддержка множества плагинов
  • 3. Абстракция данных (PEAR:DB, ADOdb, и собственная разработка Cake)
  • 4. Поддержка множества СУБД (PostgreSQL, MySQL, SQLite, Oracle Database), может быть подключен к другим СУБД, например Firebird[2]

CakePHP отличается от других своих собратьев (Symfony, PHPonTrax) тем, что он полностью совместим как с PHP4 так и с PHP5.

Модель MVC

Приложения, реализованные на платформе Djang, работают на основе шаблона MVC — рисунок 1 (Model — View — Controller, Модель — Представление — Контроллер).

Шаблон MVC описывает такую архитектуру программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных элемента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные.

Модель MVC.

Рисунок 1. Модель MVC.

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

Данный шаблон разделяет данные, их представление и обработку действий пользователя на три отдельных компонента:

  • § Модель (model), которая предоставляет данные (для view) и реагирует на запросы (от controller), изменяя свое состояние;
  • § Представление (view), отвечающее за отображение информации;
  • § Контроллер (controller), который интерпретирует данные от пользователя и информирует модель и представление о необходимости соответствующей реакции.
Показать весь текст
Заполнить форму текущей работой