42 |
Zeszyty Naukowe WSEI seria: TRANSPORT I INFORMATYKA, 4(1/2014) Grzegorz Todryk, Architektura aplikacji internetowych
MODEL
aktualizuje
t
1
kontroluje
VIEW
(WIDOK)
\
CONTROLLER
/
UŻYTKOWNIK
Rys. 2. Schemat wzorca MVC
Wprowadza on ich podział na trzy niezależne składowe:
• warstwę M (model),
• warstwę V (widok),
• warstwę C (kontroler).
Sercem aplikacji jest warstwa C, która odpowiada między innym i za przetwarzanie żądań HTTP oraz sterowanie przebiegiem wykonania całej aplikacji. Kontroler uzyskuje dostęp do danych zapisanych w bazie danych za pośrednictwem warstwy M. Rolą warstwy M jest dostarczenie kontrolerowi wygodnego interfejsu do komunikacji z bazą danych. Dane pobrane przez kontroler za pośrednictwem warstwy M są formatowane przy użyciu szablonów nazywanych widokami. Przetworzone widoki generują kod HTML, który jest ostatecznie wysyłany do przeglądarki WWW.
Dużą zaletą zastosowania wzorca MVC jest to, że bardzo łatwo można zlokalizować kod wybranych funkcjonalności i go modyfikować, bez potrzeby przedzierania się przez nieczytelne i zagmatwane skrypty. Zastosowanie wzorca MVC ma również kilka wad. Po pierwsze, powstaje bardzo dużo plików. Po drugie, w modelu MVC trzeba przyjąć pewne założenia co do tego, co zdarzyło się przed danym momentem.
Framework to szkielet programu, w konkretnym projekcie wystarczy go tylko wypełnić kodem specyficznym dla danego zadania. Frameworki nie są pojedynczymi bibliotekami, lecz zbiorami odpowiednio dobranych i współpracujących ze sobą fragmentów kodu. Stanowią zręby aplikacji i zawierają występujące w wielu pro-