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.