Ce este un model de design MVC în Java, Java pe blog doar despre
Prezentare - o reprezentare vizuală a modelului cuprins în modelul dannyh.Podmnozhestvo conținute într-o vizualizare separată, astfel încât vedere acționează ca un filtru pentru modelul de date. Utilizatorul interacționează cu modelul de date folosind reprezentarea propusă a reprezentării vizuale și face apel la logica de afaceri, care, la rândul său, afectează modelul de date.
Controlerul se conectează la modelul de reprezentare și gestionează aplicațiile fluxul de date. El alege ce vizualizare pentru a face pentru USER-A răspuns la introducerea datelor lor și în conformitate cu logica de afaceri executate. Controlerul primește un mesaj de la prezentarea și trimite-l la modelul. Mo-del, la rândul său, pregătește un răspuns și Ero trimite înapoi la controler, în cazul în care alegerea de reprezentare și trimiterea ERO utilizator.
MVC model acoperă în mod logic client și un nivel intermediar al arhitecturii set-gourovnevoy. Printre modelul Java EE este în stratul de afaceri, de obicei, în modulul de formă EJV.
Controler și vedere sunt situate pe Web - nivel. Noțiunea ar putea fi creat din JavaServer Faces (JSF) sau JavaServer Pages (JSP) folosind limbajul de expresie (EL). Controlerul de obicei, dar este un servlet care primește cereri HTTP de la utilizator.
MVC este adesea combinat cu alte modele, cum ar fi „Command“ (sau „acțiune“), „strategie“, „agent de legătură“ și „observator“.
Cu toate că elementele MVC ale acestui model au fost descrise acum mai bine de 35 de ani, se întreabă corespund exact curentul le folosi într-un zheniyah web ANEXA.
Următoarea figură arată utilizatorul care face solicitarea la controler. Controlerul procesează cererea prin actualizarea modelului și vizualizarea nou a doua depunere, care este apoi trimis utilizatorului.
model Chart MVCMVC model există în mai multe forme diferite. Cele două tipuri mai bine cunoscut numit de obicei I și de tip II.
Tipuri de MVC model:
- tip MVC I. Acest tip reprezintă abordarea orientată către pagini în care ecranul și controler există ca o singură entitate numită „Introducere - controler“. În această abordare, logica de control-Teller este implementat în prezentare, astfel JSF kak. Toate Controlul este efectuat sarcina-Lehr, inclusiv extragerea atributelor și parametrii unei cereri HTTP, apelul de logica de afaceri si managementul sesiunilor HTTP construit în prezentarea folosind scriptlets și biblioteci tag-ul. Tipul I puternic asociat cu formarea de prezentare secvenței executate aplicare dei consecință, împiedicând astfel suportul.
- MVC de tip II. Probleme cu întreținerea de tip I, tip II, pentru a depăși beneficiul de a da impunerea logicii controlerului de supunere față de servlet, și este prezentată vizualizarea datelor.
Diferența principală dintre tip I și tip II - la sediul con logica controler: în tip I, este în prezentarea și tipul II - într-un servlet.
Multe cadre, cum ar fi Spring MVC. Struts. Grails și Wicket. pune în aplicare propria lor versiune a MVC model de tip II. De exemplu, conceptul Spring MVC include servlet dispecer care interacționează cu cereri HTTP și controlor delegat vypol sculpta, și, de asemenea, conține o reprezentare (și reprezentare de transformare-zovatel) și manipulare.
Următoarea figură prezintă punerea în aplicare a diagramei model MVC în primăvară.
Diagrama de punere în aplicare modelul MVC în primăvară