Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 7 Dołączył: 22.02.2009 Ostrzeżenie: (0%)
|
mam pytania odnoście tych 2 rodzajów programowania w PHP
programowanie obiektowe jeśli chodzi o serwisy ww gdzie znajdzie zastosowanie ? większość CMSów jest pisane metodą strukturalną ? w jakich przypadkach lepiej używać jednego lub drugiego ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%)
|
Rozważmy 5 aplikacji:
1. Pełna zgodność z MVC. Wszystkie moduły, kontrolery, narzędzia są obiektami. 2. Napisana strukturalnie bez żadnych klas. Ma funkcje do popularnych zadań, np. BBCode, stronicowania... 3. Tak jak wyżej, lecz warstwa prezentacji (kod HTML) jest oddzielona. Może istnieć klasa szablonów. 4. Napisana strukturalnie, ale stosuje klasy do szablonów, bazy danych, e-mail, PW, zapisu konfiguracji... 5. Moduły są klasami, warstwa prezentacji oddzielona, ale większość kodu napisana strukturalnie. Które z nich można nazwać obiektowymi? Rozważmy wyświetlanie komentarzy w pełni obiektowej aplikacji. Komentować mogą zarówno zalogowani i goście. Jak poprawnie wyświetlić przy każdym komentarzu informacje o użytkowniku, który go napisał? 1. Użyć JOIN, aby pobrać loginy i inne cenne informacje z bazy danych, a potem tylko wsadzić je do szablonu? Wtedy powiecie, że część kodu powtarza się, a przy zmianie struktury tabeli użytkowników lub funkcjonalności trzeba dokonać zmiany we wszystkich plikach, gdzie się te dane odczytuje. 2. Dla każdego komentarza stworzyć osobny obiekt $user = new User(...); który już zajmie się wyciągnięciem i przygotowaniem odpowiednich informacji. Tylko ile zapytań trzeba wykonać do bazy danych? Może przez referencje lub inne cuda da się ich ilość zminimalizować. Gdy jest dużo komentarzy, dodatkowy narzut czasowy może być widoczny - wreszcie tworzenie nowego obiektu kosztuje. 3. Użyć JOIN, tworzyć za każdym razem nowy obiekt klasy User i powstawiać do niego wyciągnięte dane z bazy. Ten post edytował WebCM 7.05.2009, 12:43:13 |
|
|
|
Qss pytanie programowanie obiektowe i strukturalne 1.05.2009, 15:53:34
Spawnm //większość CMSów jest pisane metodą strukturalną ... 1.05.2009, 15:59:46
230005 Cytatprogramowanie obiektowe jeśli chodzi o serwis... 1.05.2009, 16:11:03
Qss ale istniejące darmowe typu jommola php-fusio... 1.05.2009, 16:12:50
devnul z całym szacunkiem, ale bzdury piszecie.CytatDuże ... 1.05.2009, 21:44:09
devnul dlatego napisałem
Cytatco by jednak nie mówić to ... 1.05.2009, 22:13:52
okitoki OOP to inny sposób myślenia, programy napisane obi... 1.05.2009, 22:23:31
devnul Cytatwciągnięcie fragmentu kodu powoduje pociągnię... 1.05.2009, 22:28:35
WebCM Obie techniki programowania mają swoje zastos... 1.05.2009, 22:55:26
devnul Cytatmniejszy rozmiar plików (..) ale niektóre fra... 1.05.2009, 23:12:31
Qss jednak przy projektowaniu małego CMS'a zostanę... 2.05.2009, 04:42:58
ayeo Jeśli się zastanawiasz to znaczy, że nie umiesz pi... 2.05.2009, 06:21:34
WebCM I tak front kontroler nie może być w pe... 2.05.2009, 09:24:31 
mike Cytat(WebCM @ 2.05.2009, 10:24:31 ) I... 2.05.2009, 09:43:19
Qss ayeo artykuł się na pewno przyda ale nar... 2.05.2009, 11:33:25
devnul CytatI tak front kontroler nie może być w pełni ob... 2.05.2009, 11:51:12
Crozin Cytatz drugiej strony uczenie się oop PHP jest dob... 2.05.2009, 12:07:02
kajzur Ogólnie to jest tak, że programowanie strukturalne... 2.05.2009, 14:14:23 
pyro Cytat(kajzur @ 2.05.2009, 15:14:23 ) ... 2.05.2009, 14:24:25
devnul CytatTo wytłumacz mi co robi w moim htdocs ściągni... 2.05.2009, 15:25:54
WebCM Ściągnąłem najnowszą wersję phpMyAdmin i nie widzę... 2.05.2009, 16:33:23
devnul CytatŚciągnąłem najnowszą wersję phpMyAdmin i nie ... 2.05.2009, 17:37:50 
pyro Cytat(devnul @ 2.05.2009, 18:37:50 ) ... 2.05.2009, 18:09:34
Qss Cytatbtw: AJAX to JS - zapamiętajcie to w ko... 3.05.2009, 14:12:23
Crozin A JS'owy DOM (getElementById(), createElement(... 3.05.2009, 14:23:33
devnul AJAX jest technologią (jeśli można to tak nazwać) ... 3.05.2009, 14:51:52
Crozin No właśnie IMO AJAXa nie można nazwać technologią.... 3.05.2009, 15:10:29
devnul za wiki
CytatAJAX (ang. Asynchronous JavaScript an... 3.05.2009, 15:16:43
Crozin Wiki nie cytuj bo nie zawsze jest to dobre źródło.... 3.05.2009, 16:19:50
devnul CytatFakt, z cURLem to zły przykład dałem - lepiej... 3.05.2009, 18:44:26
nieraczek Ajax to niezupełnie JavaScript. Dzięki Ajaxowi moż... 3.05.2009, 19:42:12
Crozin @nieraczek: Przy pomocy AJAXa nie możesz wysłać/od... 3.05.2009, 20:00:10 
mike Cytat(WebCM @ 7.05.2009, 12:55:32 ) R... 7.05.2009, 12:21:16
devnul Cytat(WebCM)Rozważmy 5 aplikacji:
1. Pe... 7.05.2009, 12:16:40 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 23:24 |