![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 25.11.2014 Ostrzeżenie: (10%) ![]() ![]() |
Wątpię by temat miał wzięcie i by ktoś coś odpisał, dlatego bardzo będę wdzięczny za jakąkolwiek poradę w tej kwestii.
Otóż próbuję zrozumieć zasade działania jakiegoś złożonego projektu, na który się składają się setki klas i funkcji. No załóżmy zainteresowałem się klasą (zasobu Frontcontroller) we frameworku Zend. Wchodząc w definicję klasy widzę, że poza kilkoma funkcjami dziedziczy po innej klasie (Zend_Application_Resource_ResourceAbstract), która jest w innym pliku, otwieram plik i przeglądzam klasę. Widzę w niej kilka funkcji, których znowu definicje są w kolejnych plikach. I ta funckja korzysta z kolejnej funkcji, której znowu definicja jest w jeszcze innym pliku. I tak daklej, i tak dalej. Wiadomo. No i wlazłem już tak daleko w tym drzewie,że w ogóle zapomniałem co pierwotnie mnie interesowało. Jak programista do tego podchodzi by połapać się w nowym, nie swoim projekcie? Jak to robicie w praktyce by nie zapętlić się w nieskończoność w zanurzanie się w kolejne funkcje. Może inaczej się nie da. A może dajecie wiarę, że funkcja odbiera konkretny parametr nie interesując się w jaki sposób to robi? A może na tym własnie polega programowanie we frameworkach, że trzeba poznać każdą funkcję, każdą klasę? Ten post edytował twojastara 2.12.2014, 01:08:37 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 58 Dołączył: 17.12.2013 Ostrzeżenie: (10%) ![]() ![]() |
Czytamy dokumentacje frameworków, z reguły funkcje i klasy mają opis co robią, co przyjmują jako parametr a to jak działa jakaś funkcja która wynikowo nas zadowala to już sprawa drugo planowa.. gdybym miał czas może chętnie bym przejrzał całego zenda ale tylko żeby coś z niego wynieść pod kątem jakości kodu etc.
To co mówisz to dla mnie klasyczny korpo coding, nie toleruje tego w małych i średnich projektach. Jak ktoś mi rozwala funkcjonalność na 5-10 plików w różnych folderach i poziomach aplikacji to mnie krew zalewa ale wiadomo - jest w tym logika i organizacja co odbija się na przyszłym rozwoju aplikacji więc przyzwyczaj się... netbeans, ctrl+f i jedziesz.. chociaż jak przytrzymasz CTRL i klikniesz myszką na interesującą Cie funkcje to pokaże Ci gdzie jest wykorzystywana i gdzie jest jej źródło. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 18:12 |