MVC dla zaawansowanych programistów PHP [zamknięty]
Potrzebuję pomocy bardziej doświadczonych programistów. Chcę poprawić swoje umiejętności MVC. Ale nie mogłem znaleźć dobrego samouczka w Google dla MVC. Google zawsze daje "MVC dla początkujących".
Rozumiem czym jest MVC i mogę to zrobić, ale nie jestem na tyle doświadczony, aby zrobić coś praktycznego w OOP.
Jeśli ktoś zna dobry object-oriented tutorial for MVC, proszę skierować mnie w odpowiednie miejsce-szukam dobrych linków, książek itp.
2 answers
Linki, które zawierają tylko materiały PHP, są oznaczone php dla łatwiejszej identyfikacji.
Nie możesz nawet zacząć zagłębić się w MVC, zanim nie zrozumiesz OOP. Które obejmują praktyki OOP(dependency injection, testy jednostkowe, refaktoryzacja) Zasady (stałe, SoC, CQS, LoD) i wspólne wzory (i nie, singleton nie jest obiektowy wzorzec).
MVC jest zaawansowanym wzorcem projektowania architektonicznego, który wymaga solidnego zrozumienia. To jest nie jest przeznaczony dla początkujących lub dla małych aplikacji "hello world". Używa się MVC, aby dodać dodatkowe ograniczenia do bazy kodowej, gdy proste przestrzeganie praktyk OOP staje się zbyt luźne, aby kontrolować bazę kodową.
Najlepsze, co mogę ci zaproponować, to zacząć od poszerzenia Twojej wiedzy na temat kodu zorientowanego obiektowo:
Dwa powyższe wykłady powinny obejmować podstawy. A następnie przejdź do:
- Dziedziczenie, Polimorfizm I Testowanie
- Testy Jednostkowe
- Stan globalny i Singletony
- nie szukaj rzeczy!
Kiedy zrozumiesz wszystko, co zostało wyjaśnione w tej serii, możesz rozwinąć:
- Nie bądź Głupi, Chwyć mocno! php
- Zasady zwinnego projektowania
- zaawansowane wzorce OO (slajdy)php
- poza ramami (slajdy)php
- zwinność i jakość php
- poza wzorcami projektowymi php
Również, chciałbym zdecydowanie polecam przeczytać (w tej kolejności):
- Design Patterns Explained
- Architektura GUI
- Inwersja kontenerów sterujących i wzorzec wtrysku zależności
- wzorce architektury aplikacji korporacyjnych
- Domain-Driven Design: rozwiązanie problemu złożoności w sercu oprogramowania
P. S.: możesz też spojrzeć na to książka (ostrożnie, bo ma problemy): Przewodnik po wzorcach projektowych PHP php
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-22 13:13:53
Polecam wam książkę o wzorcach projektowych. Większość z tych książek dotyczy również wzorca MVC, a inne wzorce warto wiedzieć, jeśli budujesz kompletny framework.
Jedną dobrą książką jest PHP Design Patterns . Nie wiem, czy istnieje w języku Angielskim, ale poszukałbym innych książek i porównałbym zawartość.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-03 10:26:13