Różnica między MVC1 i MVC2

MVC1 vs MVC2

MVC to tak naprawdę wzorzec projektowy, który można podzielić na dwa modele: MVC Model 1 i MVC Model 2. W skrócie, są to MVC1 i MVC2, które są obydwoma modelami projektowymi Java.

MVC2 jest w rzeczywistości bardziej złożonym wzorcem, w którym dokonuje się separacji logiki sterowania prezentacją i stanu aplikacji. Dlatego też, w przeciwieństwie do architektury MVC1, Model 2 nie ma właściwości ukierunkowanych na stronę. Model 2 ma również jeden kontroler, który jest odpowiedzialny za wszystkie przychodzące żądania, dowiedzieć się, co będzie dalej i jaki widok wyświetlić. W MVC2 linki stron JSP dla następnej fazy lub widoku również przechodziłyby przez kontroler, w przeciwieństwie do MVC1, gdzie strona JSP prowadzi bezpośrednio do strony JSP.

Zasadniczo MVC1 składa się głównie z elementów sterujących wykorzystujących JSP, podczas gdy MVC2 korzysta z JSP i serwletu, który uważa się za lepszy niż model 1 pod względem zapewniania interfejsu użytkownika. MVC1 używa również komponentów Java Bean do pobierania danych.

Różnica w systemach obu modeli staje się oczywista w sposobie przetwarzania i przeglądania stron. Aby wyjaśnić dalej, MVC1 zaczyna się od zaakceptowania żądania przez JSP, który współpracuje z komponentem Bean, które razem przetwarzają logikę w celu uzyskania wyników. Zadanie jest podzielone między nimi, ponieważ Fasola przejmuje rolę Modelu, podczas gdy JSP jest nie tylko „kontrolerem”, ale także „widokiem”. Ten rodzaj bezpośredniego dostępu między stronami sprawia, że ​​model MVC1 jest idealny do mniejszych aplikacji.

Z drugiej strony, MVC2 jest zwykle wykorzystywany do większych lub interaktywnych aplikacji ze względu na jego funkcję „centralizacji”. W przeciwieństwie do MVC1, gdzie bieżąca wyświetlana strona określa 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 w zasadzie oddziela te strony JSP i serwlety od siebie, podczas gdy model 1 utrzymuje je razem. Dlatego MVC2 jest łatwiejszy w obsłudze dla wielu użytkowników i jest w stanie obsługiwać bardziej skomplikowany system.

Obecnie jednak bardzo niewiele aplikacji wykorzystuje MVC1 jako architekturę. Ponieważ wymagania dotyczące przeglądania stron internetowych wzrosły, normą jest używanie MVC2 we wszystkich tworzonych programach. 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.

Jednak jednym z powszechnych obecnie nieporozumień jest 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 wymyślono wyrażenie MVC1, aby wprowadzić rozróżnienie między dwa modele.

Idealnie ci, którzy chcą opanować architekturę oprogramowania, powinni studiować oba aspekty 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 korzysta z kontrolera systemu, podczas gdy MVC1 nie.

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

3. MVC1 jest obecnie rzadko używany i nadaje się głównie do prostych, samodzielnych programów.

4.MVC2 jest obecnie najczęściej stosowanym modelem architektury i najlepiej sprawdza się w bardziej złożonych systemach.