Introducere în MVC - curs MVC

MVC (modelul-View-Controller) - o tehnica de dezvoltare utilizate pe scară largă (model).

Astăzi este cel mai popular model care este utilizat pentru dezvoltare web.

Model, View, Controller de - o parte specială a aplicațiilor Web necesare.

Introducere în MVC - curs MVC

Principiile cheie ale MVC:

- Modelul - sunt responsabile pentru datele aplicației și să acceseze baza de date;

- Controllers - responsabili de interacțiunea utilizatorului cu sistemul.
Dacă este necesar, controlorii primesc date de la modele.

- Prezentare (cu alte cuvinte, template-uri HTML) - doar ieșire datele primite de la operator.

- Conectare directă de idei și modele nu există.

Introducere în MVC - curs MVC

cerere MVC au multe avantaje, cum ar fi:
- ușurința de înțelegere și ușurința de dezvoltare;
- grad ridicat de flexibilitate;
- suport simplu cod;
- dezvoltarea rapidă.

Acesta este motivul pentru aplicații și cadre de renume mondial numeroase
bazat pe MVC.

Să ne, de exemplu, să ia o privire la site-ul web comercial:

În termeni MVC, această aplicație are următoarea structură:

clasa ProductsController cu metode (funcții) index (arata lista de produse)
spectacol (arată un element), căutare (căutare mărfurile). Aceste metode sunt numite acțiuni (acțiune).
Acest controler comunică cu produs (model) de clasă, care conține metode pentru
Accesul și controlul datelor de produs, de exemplu getProductsList, căutare, getProductById,
salva, șterge, etc.

Structura modulelor și Coș produse Utilizatorii similare cu cea a modulului.

Folosind o structură standard ne permite să partajați alt cod
unități logice, sau „module“ ale aplicației noastre, în scopul de a crește
productivitate, precum și pentru a evita erorile.
Putem fi siguri dacă acest model de produse, aceasta nu conține cod pentru a gestiona utilizatorii și vice-versa.
În plus, în acest fel, impartasim PHP, HTML, JS și codurile SQL.

Astfel, codul este mai curat și mai ușor de înțeles.

Să ne uităm la modul în care să se ocupe de cererile de la MVC.

Pentru aplicarea MVC impune ca URL-ul este construit într-o anumită formă.

Noi credem că ați văzut aceeași adresă URL.
O astfel de adresă URL numit utilizator prietenos (de exemplu, URL-ul user-friendly), sau NC (URL-uman-friendly).

Prin urmare, produsul de produs aici - este numele operatorului, precum și numele și prezentarea acțiunii - acest indice.
În URL-ul, 11 - un parametru pentru acțiune. În acest caz, acesta va fi produs id-ul.

De fapt, operatorul - această parte a cererii, care este responsabil pentru anumite
zone. De exemplu, utilizatorii, produse, pagini - sunt diferite controlere. toate tranzacțiile
care pot fi produse într-o aplicație sunt puse în aplicare în controlerele ca metodele publice.

De exemplu, registrul de utilizatori controler va conține metode, datele de conectare, logout, etc.
Toate datele pe care este afișată utilizatorului, este transmis de la controler la punctele de vedere, și anume, în
template-uri HTML. De obicei, fiecare metodă controler are o reprezentare corespunzătoare.


Luați în considerare modul în care să se ocupe de cererile de pe site-ul MVC.

Este destul de simplu.

1. Cu ajutorul unui fișier special toate cererile .htaccess, care nu sunt
cererile de fișiere sunt redirecționate către fișierul index.php.

2. Următorul pas - este de a apela dispeceratul. Managerul Analizează URL-ul, în scopul de a obține
controler și numele acțiunii. Alți parametri sunt, de asemenea, obținute de la interogare. acest
Acesta poate fi, de exemplu, codul de limbă.

3. controlerele Când regulatorul corespunzător și numele metodelor definite,
o metodă controler de apel.

4. Metoda Controler solicită apoi metode pentru a obține modele de date.

5. Atunci când este timpul pentru a furniza date pentru utilizator este executat
afișa vizualizarea. Toate datele care sunt returnate
transmis prin reprezentarea controlerului sub forma unei matrice și acolo
afișat.

6. În cele din urmă, utilizatorul primește o pagină HTML.

Deci, acum suntem gata să înceapă. În capitolul următor, vom începe dezvoltarea proiectului nostru
crearea unei structuri director.