Podstawowa architektura MVC
Model View Controller lub MVCjak jest popularnie nazywany, jest wzorcem projektowania oprogramowania do tworzenia aplikacji internetowych. Wzorzec kontrolera widoku modelu składa się z następujących trzech części -
Model - Najniższy poziom wzorca, który odpowiada za przechowywanie danych.
View - Jest odpowiedzialny za wyświetlanie całości lub części danych użytkownikowi.
Controller - Kod oprogramowania, który kontroluje interakcje między modelem a widokiem.
MVC jest popularny, ponieważ izoluje logikę aplikacji od warstwy interfejsu użytkownika i obsługuje oddzielanie problemów. Tutaj Administrator otrzymuje wszystkie zapytania dotyczące aplikacji, a następnie współpracuje z Modelką w celu przygotowania wszelkich danych wymaganych przez Widok. Widok następnie wykorzystuje dane przygotowane przez kontrolera do wygenerowania ostatecznej, możliwej do zaprezentowania odpowiedzi. Abstrakcję MVC można przedstawić graficznie w następujący sposób.
Model
Model jest odpowiedzialny za zarządzanie danymi aplikacji. Odpowiada na żądanie z widoku, a także odpowiada na instrukcje administratora, aby się zaktualizować.
Widok
Oznacza to prezentację danych w określonym formacie, wywołaną decyzją administratora o przedstawieniu danych. Są to systemy szablonów oparte na skryptach, takie jak JSP, ASP, PHP i bardzo łatwe do zintegrowania z technologią AJAX.
Administrator
Kontroler jest odpowiedzialny za reagowanie na dane wejściowe użytkownika i wykonywanie interakcji na obiektach modelu danych. Kontroler odbiera dane wejściowe, sprawdza je, a następnie wykonuje operację biznesową, która modyfikuje stan modelu danych.
Struts2jest frameworkiem opartym na MVC. W kolejnych rozdziałach zobaczmy, jak możemy wykorzystać metodologię MVC w Struts2.