Napisanie wzorca MVC.

0

Witam, czy napisalibyście wzorzec MVC z marszu? Pytam bo zacząłem uczyć się programować 7 miesięcy temu, rozumiem na czym polega ten wzorzec, ale nie potrafię go napisać - chyba że z pomocą internetu, ale wtedy także z trudem, ale napisze.
Przez ten okres wykonałem kilka projektów na swojego gita - starając się stosować zasady KISS, DRY oraz SOLID tam gdzie to możliwe, ogarniam dość dobrze (tak Mi się wydaje) laravela.
Korzystałem kilka razy z MVC napisanego w czystym PHP, postanowiłem coś podobnego napisać, ale nie udało Mi się, mimo najszczerszych starań i kilku podejść - czy coś jest ze mną nie tak?

0

To wzorzec projektowy, dzieli strukturę aplikacji na warstwy Model, View i Controller.

0

Co w tym trudnego? Nawet tworząc własny autoloader podstawowa wersja zawrze się w 100-150 linijkach max - przecież sam koncept MVC jest prosty.

1

Prosze https://github.com/3amprogrammer/basic-mvc przeczytaj całość, a później spróbuj samemu. Bardziej okroić się chyba nie dało. Całość nie jest idealna, bo daaaawno temu to robiłem, żeby wytłumaczyć koledze jak to działa, ale może Ci pomoże.

Flow jest taki:
index.php => FrontContoller => Właściwy kontroler na podstawie routingu => w akcji tworzysz instancję modelu => model pobiera dane z bazki => akcja zwraca widok.

unnamed.png
Oczywiście tam jest błąd i kelner przyjmuje to co daje mu kucharz :P

0

Dziękuje, biorę się do ogarniania.

1

Zend działa tak, że rozbija sobie wszystko na podstawie URL (przynajmniej u mnie w systemie). Nie ma tak jak w laravelu, że deklarujesz routing (dlatego też w tym demie to odwzorowałem, bo tłumaczyłem koledze z zespołu). To w sumie jedyne co tam jest dziwnego. On na podstawie URL'a rozkminia co ma załadować, zgodnie ze schematem mojastrona.pl/moduł/kontroler/akcja

Jak będziesz miał pytania, to wal smiało :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1