Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pytanie programowanie obiektowe i strukturalne
Qss
post
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
WebCM
post
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
Go to the top of the page
+Quote Post

Posty w temacie
- 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
- - WebCM   Rozważmy 5 aplikacji: 1. Pełna zgodno...   7.05.2009, 11:55:32
|- - 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


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 23:24