![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 8.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Od niedawna zaczalem interesowac sie MVC. Ale w dalszym ciagu nie wiem czy dobrze rozumuje istote MVC. Dlatego postanowilem napisac prosty (powtarzam, prosty, system) zeby sprawdzic czy ide w dobrym kierunku. Prosze o komentarze, jesli chodzi o sam schemat i istote wzorca MVC. Na poczatek przedstawie strukture katalogow: ./ - katalog glowny actions/ - katalog przechowujacy pliki .ini do wybranej akcji mozemy podac co ma zostac wykonane nastepnie configs/ - katalog z plikami konfiguracyjnymi - narazie nie uzyty controllers/ - katalog z kontrolerami - narazie tylko kontroler glowny models/ - katalog z plikami modeli views/ - katalog z plikami widokow index.php - plik glowny ktory uruchamia kontroler Zaczynamy od poczatku - kod kontrolera:
Zakladamy, ze uzytkownik wpisal: index.php?view=Users&action=addUser&userName=root kontroler laduje wiec model UsersMod:
i wykonuje w nim akcje zmianu danych, a poniewaz akcja addUser() posiada plik konfiguracjny z wywolaniem jako kolejnej akcji countUsers wywoluje kolejna akcje. No i pozostaje wyswietlenie widoku Users:
Co sadzicie o tym? Czy dobrze rozumuje istote MVC? Zapraszam do dyskusji... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Thormag, powiem ci że nakierowałes mnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Kod mi sie podoba, ale jak narazie ja tez nie dokońca wiem czy to ma tak wyglądać (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Czekamy na odpowiedź
Poczytałem torszkę o MVC (przyklejony temat) i juz conieco rozumiem. Trzeba to tko sensownie napisać. Mamy Kontroler który parsuje URL(np. klasą router) i uruchamia daną akcję. Akcja natomiast jeśli chce (nie musi) uruchamia model. Model zas uruchamia widok. A teraz np. jeśli damy action=AddNewsForm to akcja nie poprosi modelu a da nam odrazu widok. Czy o to chodzi? Prosze jakiegoś speca o odpowiedź czy dobrze rozumuje? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 15:55 |