Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Forum obiektowo. Leniwa konkretyzacja? Jak to ugryźć?, Inicjowanie obiektu wybranymi wartościami
kombat
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.08.2007

Ostrzeżenie: (0%)
-----


Witam wszystkich!

Mam taki oto problem. Chciałbym napisać proste forum internetowe. Pomyślałem sobie, że dobrym pomysłem będzie zastosowanie wzorca ActiveRecord i reprezentowanie w ten sposób wątków i odpowiedzi na forum.

Wszystko ładnie działa, a raczej miałem wrażenie, że działa ładnie, dopóki kolega nie wykazał mi dosyć poważnego błędu w moim dotychczasowym rozumowaniu.

Otóż obiekt klasy reprezentujący wątek na forum w momencie konstruowania ładuje wszystkie swoje właściwości z rekordu bazy danych. (Oczywiście poza leniwie konkretyzującą się kolekcją odpowiedzi). Wygląda jednak dosyć niekorzystnie, gdy np chcę wyświetlić samą tylko listę wątków i nie potrzebuję ładować treści.

Jak sobie z tym najlepiej poradzić? Podejrzewam, że ktoś z Was podpowie mi pewnie, żebym skorzystał z jakiegoś gotowego frameworka typu ORM. Wydaje mi się jednak, że to będzie trochę na wyrost. W końcu logika takiego forum nie jest zbyt złożona.

Zależy mi na tym, żeby w jakiś elegancki sposób sprawić, żeby obiekt reprezentujący wątek ładował z bazy danych tylko te cechy, które faktycznie będą mi potrzebne w danym wywołaniu programu, jednocześnie nie angażując w to bardzo złożonych klas, czy też całych frameworków. Bedę wdzięczny za wszelkie podpowiedzi.

Z góry dziękuję za pomoc i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sedziwoj
post
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(kombat @ 17.08.2007, 14:35:08 ) *
Zależy mi na tym, żeby w jakiś elegancki sposób sprawić, żeby obiekt reprezentujący wątek ładował z bazy danych tylko te cechy, które faktycznie będą mi potrzebne w danym wywołaniu programu


masz dwie możliwości (no może więcej), albo powiesz obiektowi co ma sobie pobrać, albo przy próbie pobierania tych danych, sprawdzi czy są już pobrane, jeśli nie to je wybierze, jak tak to je zwróci.
To wszystko nie jest wcale tak proste jak się wydaje, jeśli patrzy się na całość.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 04:31