MVC1 i MVC2

Anonim

MVC1 a MVC2

MVC jest w rzeczywistości wzorcem projektowym, który można podzielić na dwa modele: model MVC 1 i model MVC 2. Skrócone, są to MVC1 i MVC2, które są modelami projektowania Java.

MVC2 jest w rzeczywistości bardziej złożonym wzorcem, w którym wykonywane jest oddzielenie logiki kontroli prezentacji i stanu aplikacji. W związku z tym, w przeciwieństwie do architektury MVC1, Model 2 nie ma właściwości stronicujących. Model 2 ma również jeden kontroler, który odpowiada za wszystkie przychodzące żądania, określa, co będzie następne i jaki widok wyświetlić. W MVC2 łącza stron JSP dla następnej fazy lub widoku również przechodzą przez kontroler w przeciwieństwie do MVC1, gdzie strona JSP prowadzi bezpośrednio do strony JSP.

Tak więc, w zasadzie, MVC1 składa się głównie z elementów kontrolnych wykorzystujących JSP, podczas gdy MVC2 wykorzystuje JSP i Servlet, który jest uważany za lepszy niż model 1 w dostarczaniu interfejsu użytkownika. MVC1 używa również komponentów bean Java do pobierania danych.

Różnica w systemach obu modeli staje się oczywista w sposobie przetwarzania i przeglądania stron. Aby wyjaśnić dalej, MVC1 rozpoczyna się od zaakceptowania żądania przez JSP, który współpracuje z Bean, dwa połączone przetwarzanie logiki w celu uzyskania wyników. Zadanie jest podzielone na dwie części, ponieważ Fasola przyjmuje rolę Modelu, natomiast JSP to nie tylko "Kontroler", ale także "Widok". Ten rodzaj bezpośredniego dostępu między stronami sprawia, że ​​model MVC1 jest idealny dla mniejszych aplikacji.

Z drugiej strony, MVC2 jest zwykle wykorzystywany do większych lub interaktywnych aplikacji ze względu na swoją funkcję "centralizacji". W odróżnieniu od MVC1, w której aktualnie wyświetlana strona jest tą, która określa kolejną stronę do otwarcia, architektura MVC2 korzysta z kontrolera między przeglądarką a serwletem lub stronami JSP. Jak wspomniano, kontroler działa jako główny "korytarz", w którym przechodzą żądania, aby utorować drogę do następnego widoku. Model 2 zasadniczo oddziela te strony JSP i serwlety od siebie nawzajem, podczas gdy Model 1 utrzymuje dwa sprzężone ze sobą. Dlatego MVC2 jest łatwiejszy do manipulowania dla wielu użytkowników i jest w stanie obsługiwać bardziej skomplikowany system.

Obecnie jednak niewiele aplikacji wykorzystuje MVC1 do projektowania architektury. Ponieważ wymagania dotyczące przeglądania stron internetowych wzrosły, normą jest wykorzystywanie MVC2 w programach, które są tworzone. Oczywiście fakt, że MVC1 jest nieskończenie prosty, oznacza, że ​​nadal jest ulubionym miejscem do nauki. Jednak praktyczne zastosowania nie są już praktykowane tak często, jak MVC2.

Jednym z powszechnych dziś nieporozumień jest jednak użycie MVC1 i MVC2. Większość ludzi uważa, że ​​MVC2 jest w rzeczywistości nową wersją MVC, ale faktem jest, że jest to podkategoria lub inny sposób podejścia do procesu, stąd nazwa Model 2. Z tego powodu sformułowano MVC1, aby stworzyć rozróżnienie między dwa modele.

Idealnie, ci, którzy chcą opanować architekturę oprogramowania powinni zdecydować się na badanie obu aspektów MVC zamiast tylko MVC2. Zapewniłoby to lepsze zrozumienie całego systemu, biorąc pod uwagę, że po raz pierwszy wprowadzono MVC1.

Streszczenie:

1.MVC2 używa kontrolera systemowego, podczas gdy MVC1 tego nie robi.

2. Proces MVC1 przechodzi z jednej strony JSP do drugiej, podczas gdy MVC2 kieruje do wspólnego panelu przed skierowaniem na inną stronę.

3. MVC1 jest dziś rzadko używany i jest w większości dobry do prostych, samodzielnych programów.

4.MVC2 jest najpopularniejszym modelem architektury używanym obecnie i najlepiej dla bardziej złożonych systemów.