Cytat(Kuziu @ 2006-02-15 00:08:52)
No bo prawda jest taka że co to za obiektowość gdy mając metodę do pobierania nicka nie mogę z niej skorzystać bo opchłonie to zbyt dużo czasu.
Twoje obecne podejście zbliżone jest do wzorca
Domain Model. Niestety, w php wiąże się ze sporym narzutem związanym z tworzeniem/niszczeniem obiektów przy każdym zapytaniu do serwera WWW.
Można z tym walczyć, np. serializując klasy, pytanie tylko po co. php jest prawie jak język OO, a z reklam Żywca wiemy, co w praktyce oznacza to "prawie".

Lepiej zainteresuj się innymi wzorcami, bardziej odpowiadającymi specyficznemu charakterowi tego języka. Rzuć okiem na
Data Mapper i
Lazy Load. Poczytaj też o Enterprise Java Beans. Może takie podejście ci się spodoba.
1) Przychodzi żądanie wyświetlenia postów w danym wątku.
2) Kontroller przetwarza żądanie i wyznacza obiekt PostMapper do zajęcia się tą sprawą.
3) Obiekt mapper generuje klasy Post i każdą z nich zapełnia danymi, w tym odpowiednim obiektem User (autor posta). W sumie 1-2 zapytania SQL.
4) Przekazujesz je do widoku, który je sobie odpyta i wyświetli stronę z postami.
Obiekty Post ograniczają się do przenoszenia danych między warstwami aplikacji. Możesz je trochę uinteligentnić dorzucając im LazyLoad. Jeśli okaże się, że obiekt nie został zapełniony danymi z bazy danych, może zwrócić się do klasy PostMapper z prośbą o uzupełnienie go danymi. Psuje to trochę czystość wzorca, ale skutecznie chroni przed przypadkowym wyczyszczeniem pól w bazie danych.
I na koniec:
1) "Przedwczesna optymalizacja jest źródłem wszelkiego zła."
2)
An OO Layered Approach To Web Apps3)
php 5. Obiekty, wzorce, narzędzia