Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

Wprowadzenie do MVC

Obsługa żądania

Generalnie, przepływ sterowania w aplikacji MVC przybiera dwie postacie:

  • użytkownik żąda wyświetlenia określonego widoku (np. lista użytkowników)
  • użytkownik wysyła dane i oczekuje zmiany stanu aplikacji (np. dodania użytkownika)

Pierwszy, prostszy przypadek ilustruje rysunek:

  1. ?ądanie użytkownika (czyli żądanie GET od przeglądarki) trafia do kontrolera.
  2. Sterownik określa, który widok jest odpowiedni dla tego żądania, tworzy obiekt widoku i przekazuje mu sterowanie.
  3. Widok tworzy potrzebne mu klasy modelu i prosi go o podanie niezbędnych danych
  4. Model wysyła zapytanie do bazy danych.
  5. Baza danych zwraca modelowi odpowiednie dane.
  6. Model zwraca dane widokowi.
  7. Widok formatuje dane i wysyła użytkownikowi w postaci HTML.

Drugi przypadek jest trudniejszy, ponieważ jest więcej pracy do wykonania:

  1. ?ądanie użytkownika (tym razem na ogół żądanie POST) trafia do kontrolera.
  2. Sterownik określa, że obsłużenie żądania wymaga wykonania akcji, tworzy obiekt odpowiedniej akcji i przekazuje sterowanie.
  3. Akcja sprawdza dane zawarte w POST, po czym tworzy potrzebne jej klasy modelu i prosi o zmianę danych.
  4. Model zmienia zawartość bazy danych.
  5. Akcja informuje sterownik o zakończeniu przetwarzania i podaje, jaki widok należy wyświetlić.
  6. Sterownik tworzy odpowiedni obiekt widoku i przekazuje sterowanie.
  7. Widok tworzy potrzebne mu klasy modelu i prosi go o podanie niezbędnych danych
  8. Model wysyła zapytanie do bazy danych.
  9. Baza danych zwraca modelowi odpowiednie dane.
  10. Model zwraca dane widokowi.
  11. Widok formatuje dane i wysyła użytkownikowi w postaci HTML.
Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (3)
wielki plus dla tworcy
Niedziela 22 Czerwiec 2008 6:36:10 pm - IMP <imp4ever_at_gmail.com>

...za lapatologiczne przyklady :)

MVC
Sobota 12 Styczeń 2008 4:28:01 pm - daniel1302 <daniel.1302_at_gmail.com>

Super art. Przybliża zagadnienie najbardziej możliwie

MVC
Czwartek 17 Maj 2007 2:14:01 pm - Wojtas_44

Napiszę krótko. Bardzo dobry, przejrzysty, w prosty sposób napisany artykuł.

Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2024 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System