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.