Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konstrukcja obiektów, jakie podejście dla obiektów o wielu właściwościach
athabus
post
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Witam,

zastanawiam się jak inicjować obiekty o wielu właściwościach. Dajmy na to mam produkt, który posiada 20 własności takich jak cena, nazwa, kategoria, marka itd itp.

Czy lepiej przekazać dużą tablicę asocjacyjną do konstruktora, czy zainicjować pusty obiekt i potem wywołać serię poleceń typu $produtk->setName() itd.

A może jest jeszcze jakiś inny patent?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athabus
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


faster - też tak kiedyś robiłem, ale powaliły mnie konstruktory z parametrami na 3 linie i dlatego z tego zrezygnowałem:( .Teraz z reguły robie tak, że przekazuje tablicę - tyle, że tu faktycznie trzeba się napracować, żeby wszystko było łatwo modyfikowalne w przyszłości.

Za tablicą też przemawia jedna rzecz - a mianowicie można w obiekcie dao stworzyc takie zapytanie żeby można było wynik selecta od razu przekazać jako tablica inicjująca obiekt

np. Select produkty.productId as id, marki.idMarki as marka ... itd. -> wtedy po fetchowaniu do tablicy asocjacyjnej od razu masz gotową tablicę inicjującą obiekt.

Obie te metody przy większych obiektach są jak dla mnie jak to kiedyś mawiał jeden znajomy: "jak sznurkiem łatane i smarkiem klejone" (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) Problem w tym, że nic lepszego nie przychodzi mi do głowy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował athabus 6.10.2006, 14:31:25
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: 15.09.2025 - 08:47