AngularJS - Architektura MVC

Model View Controller lub MVC, jak 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 - To najniższy poziom wzorca odpowiedzialny za przechowywanie danych.

  • View - Jest odpowiedzialny za wyświetlanie całości lub części danych użytkownikowi.

  • Controller - Jest to 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 separację problemów. Kontroler otrzymuje wszystkie zapytania do aplikacji, a następnie współpracuje z modelem w celu przygotowania wszelkich danych potrzebnych widokowi. Widok następnie wykorzystuje dane przygotowane przez kontroler 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 i na instrukcje administratora dotyczące aktualizacji.

Widok

Prezentacja danych w określonym formacie, wywołana decyzją administratora o przedstawieniu danych. Są to oparte na skryptach systemy szablonów, takie jak JSP, ASP, PHP i bardzo łatwe do zintegrowania z technologią AJAX.

Administrator

Kontroler reaguje na dane wejściowe użytkownika i wykonuje interakcje na obiektach modelu danych. Kontroler otrzymuje dane wejściowe, sprawdza je, a następnie wykonuje operacje biznesowe modyfikujące stan modelu danych.

AngularJS to framework oparty na MVC. W kolejnych rozdziałach zobaczymy, jak AngularJS wykorzystuje metodologię MVC.