Ce este MVC și ceea ce este pentru

Ce este MVC și de ce este nevoie?

Ce este MVC și ceea ce este pentru

1 Ce este MVC?

Model-view-controller (MVC, «model de-view-controller") - proiectarea circuitului de a folosi mai multe template-uri, cu care un model de date de aplicație, o interfață de utilizator și interacțiunea cu utilizatorul împărțit în trei componente distincte. Astfel, o modificare a uneia dintre componentele are un impact minim asupra restului. Această schemă de design este adesea folosit pentru construirea unui cadru arhitectural atunci când se deplasează de la teorie la punerea în aplicare într-un anumit domeniu.

2 model (model)

3 View (Vizualizare)

Tipul oferă diferite modalități de prezentare a datelor, care sunt derivate din modelul. Acesta poate fi un șablon care este populat cu date. Pot exista mai multe tipuri diferite, și selectează controler care se potrivește cel mai bine pentru situația actuală.

aplicatie web de obicei constă dintr-un set de controlere, modele și tipuri. Controlerul poate fi aranjat ca un miez, care primește toate cererile și pot provoca alte controlere pentru a efectua acțiuni în funcție de situație.

4 Controler (Controller)

Sarcina controlerului este de a răspunde la stimuli externi și modificări ale modelului și / sau prezentate în conformitate cu logica inerentă în ea. Un controler poate lucra cu mai multe reprezentări, în funcție de situație, care interacționează cu ele printr-o interfață predeterminată cunoscut faptul că aceste reprezentări sunt realizate. O nuanță importantă în versiunea clasică a controlerului MVC nu este implicat în transferul de date de la modelele de performanță și nu este un mediator (mediator) între model și vizualizarea.

5 Numirea

Scopul principal al acestui concept este de a separa logica de afaceri (model) de la vizualizare (tipul de prezentare) sa. Datorită acestei separări crește reutilizabil. Aplicarea cea mai utilă a acestui concept în cazurile în care utilizatorul trebuie să vadă aceleași date, în același timp, în diferite contexte și / sau diferite puncte de vedere. În special, următoarele sarcini:

  • Pentru un model, vă puteți conecta mai multe specii în același timp, fără a afecta punerea în aplicare a modelului. De exemplu, unele date pot fi prezentate simultan într-o foaie de calcul, bar și diagrame plăcintă.
  • Fără a aduce atingere punerii în aplicare a speciilor poate modifica răspunsul la o acțiune de utilizator (click de mouse pe butonul de introducere a datelor), este suficient să se utilizeze un controler diferit.
  • O serie de dezvoltatori specializati într-un singur domeniu: fie să dezvolte interfață grafică, sau în curs de dezvoltare logica de afaceri. Prin urmare, este posibil să se asigure că programatorii implicați în dezvoltarea logicii de afaceri (model), în general, nu va conștienți de ce fel de performanță vor fi utilizate.

interesant