Въведение в MVC - MVC курс

В MVC (The Model-View-Controller) - широко използвана техника за развитие (образец).

Днес той е най-популярният модел, който се използва за уеб програмиране.

Модел, View, контролер - специална част от необходимите уеб приложения.

Въведение в MVC - MVC курс

Ключови принципи на MVC:

- Модел - са отговорни за информацията за приложението и достъпа до базата данни;

- Контрольори - отговорни за взаимодействие на потребителите със системата.
Ако е необходимо, контрольорите получават данни от моделите.

- Представяне (с други думи, HTML шаблони) - просто изход на получените данни от контролера.

- Директна връзка с идеи и модели не съществуват.

Въведение в MVC - MVC курс

MVC приложение имат много предимства, като:
- лекота на разбиране и лекота на развитие;
- висока степен на гъвкавост;
- прост подкрепа код;
- бързо развитие.

Ето защо многобройни приложения и световно известни рамки
въз основа на MVC.

Нека, например, да погледнем в търговски уеб сайт:

В MVC гледна точка, това приложение има следната структура:

ProductsController клас с методи (функции) индекс (списък показват продукт)
шоу (показва един елемент), търсене (търсене на стоката). Тези методи са наречени действия (действие).
Този контролер комуникира с продукта (модел) клас, който съдържа методи за
Достъп и контрол на данни за продукта, например getProductsList, търсене, getProductById,
запазва, изтрива и т.н.

Структура на модули и Количка Продукти Потребители, подобен на този на модула.

С помощта на стандартна структура ни позволява да споделяте различен код
логически елементи или "модули" на нашата молба, с цел да се увеличи
производителност, както и за да се избегнат грешки.
Можем да бъдем сигурни дали този модел продукти, не съдържат код за управление на потребители и обратно.
Освен това, по този начин, ние споделяме PHP, HTML, JS и SQL кодове.

По този начин, че кодът е по-чист и по-разбираемо.

Нека да разгледаме как да се справят с искания към MVC.

За MVC приложение изисква, че URL адреса е построен в определена форма.

Ние вярваме, че сте виждали подобен URL адрес.
Такава URL нарича Интуитивен (т.е. лесен за употреба URL) или NC (човешки лесен URL).

Поради това, продуктът на продукта тук - е името на контролера, както и името и представянето на действие - този индекс.
В URL адреса, 11 - параметър за действието. В този случай той ще бъде идентификационният номер на продукта.

Всъщност, на контролера - тази част от жалбата, която е отговорна за някои
площи. Например потребителите, продукти Страници - са различни контролери. Всички транзакции
които могат да бъдат произведени в заявлението са приложени в контролерите като публичните методи.

Например, потребителите контролер регистър ще съдържа методи, за вход, изход и т.н.
Всички данни, които се показват на потребителя, се предава от контролера на мненията, т.е. в
HTML шаблони. Обикновено всеки метод контролер има съответното представителство.


Помислете как да се справят с искания към сайта MVC.

Това е доста проста.

1. С помощта на специален файл всички искания .htaccess, които не са
искания файл се пренасочват към файла index.php.

2. Следващата стъпка - е да се обадите на диспечера. Мениджър прави разбор на URL адреса, за да получите
контролер, както и името на действието. Други параметри също се получават от заявката. това
Тя може да бъде, например, кода на езика.

3. Когато е уместно контролера и имената метод определени контролери,
метод на разговор контролер.

4. метод Controller после вика методи за получаване на модели на данните.

5. Когато е време да предоставят данни на потребителя се изпълнява
показване на гледката. Всички данни, които се завърнаха
предадена от представянето на контролер под формата на масив и там
показва.

6. И накрая, потребителят получава HTML страница.

Така че сега ние сме готови да започнем. В следващата глава ще започнем развитието на нашия проект
създаване на структура от директории.