Je PHP nutné k uplatnění?

Kolemjdoucí

Re:Je PHP nutné k uplatnění?
« Odpověď #60 kdy: 14. 12. 2014, 21:05:23 »
Ještě mi poraď, jak mám nazývat ty mizerné jednořádkové gettery/settery, které jen suplují viditelnost public, ale jinak nejsou schopny ověřit ani validitu parametru?

Pokud to nedělá co to dělat má, pak je to zmetek.


Kit

Re:Je PHP nutné k uplatnění?
« Odpověď #61 kdy: 14. 12. 2014, 21:19:08 »
Pokud to nedělá co to dělat má, pak je to zmetek.

Dobrá. Budu to tedy nazývat getterový/setterový zmetek, abych to nějak odlišil od ostatních zmetků.

Stále si však myslím, že často je výhodnější místo jednoho anemického objektu se třemi atributy, třemi gettery a třemi settery použít tři plnohodnotné objekty - každý se svým rozhraním, konstruktorem a sadou metod.

Kolemjdoucí

Re:Je PHP nutné k uplatnění?
« Odpověď #62 kdy: 14. 12. 2014, 21:32:49 »
Stále si však myslím, že často je výhodnější místo jednoho anemického objektu se třemi atributy, třemi gettery a třemi settery použít tři plnohodnotné objekty - každý se svým rozhraním, konstruktorem a sadou metod.

Objekt se třemi private atributy a k tomu 6 metod pouze převádějící viditelnost mezi private a public, je naho*no, to se shodneme. Náhrada záleží na situaci.

meh

Re:Je PHP nutné k uplatnění?
« Odpověď #63 kdy: 14. 12. 2014, 21:55:27 »
To je velké nepochopení. Getter/setter != povinnost umožnit přímý přístup k členské proměnné. Je na libovůli a odpovědnosti programátora co tam napíše, je to normální metoda.
Že tam někdo píše hlouposti ještě neznamená že je to hloupost samo o sobě.

Fajn, až uvidím getter/setter podle těchto pravidel, budu nadšen.

Ještě mi poraď, jak mám nazývat ty mizerné jednořádkové gettery/settery, které jen suplují viditelnost public, ale jinak nejsou schopny ověřit ani validitu parametru?
ze by enterprise?

perceptron

Re:Je PHP nutné k uplatnění?
« Odpověď #64 kdy: 15. 12. 2014, 09:59:02 »
Citace
Bacha, aby sis neublížil. Jak vypadá tvůj viditelný příklad dobrého návrhu OO projektů?
spring framework. skvela inspiracia pre citanie

Citace
Stále si však myslím, že často je výhodnější místo jednoho anemického objektu se třemi atributy, třemi gettery a třemi
settery použít tři plnohodnotné objekty - každý se svým rozhraním, konstruktorem a sadou metod.

eh? mate priklad?

lebo sa bojim, ze v boji voci getterom a setterom vygenerujete cosi, co evokuje ejb 2.1, kde hello world zaberal dva interfejsy, dve implementacie, two turtle doves and a partridge in a pair tree

ku getterom a setterom: to, ze niekto nevidi dovod pisat do settera validacie napr. pre zaporne parametre, je problem vyvojara, ktory to mozno nepovazuje za potrebne (opat, autogenerovanie bez zmyslu)

a dolezita vec: gettre a settre maju dalsiu vyhodu, stoji na nej tooling (napr. reflexia, javabeans, mapovanie jsonov, mapovanie databaz)



kozzi

Re:Je PHP nutné k uplatnění?
« Odpověď #65 kdy: 15. 12. 2014, 10:20:15 »
Citace
ku getterom a setterom: to, ze niekto nevidi dovod pisat do settera validacie napr. pre zaporne parametre, je problem vyvojara, ktory to mozno nepovazuje za potrebne (opat, autogenerovanie bez zmyslu)

zrovna k tomu se settery a gettery moc nehodi  ;), ne ze by daji se pouzit ale jsou lepsi zpusoby jak toto resit

Kit

Re:Je PHP nutné k uplatnění?
« Odpověď #66 kdy: 15. 12. 2014, 10:43:33 »
Citace
ku getterom a setterom: to, ze niekto nevidi dovod pisat do settera validacie napr. pre zaporne parametre, je problem vyvojara, ktory to mozno nepovazuje za potrebne (opat, autogenerovanie bez zmyslu)

zrovna k tomu se settery a gettery moc nehodi  ;), ne ze by daji se pouzit ale jsou lepsi zpusoby jak toto resit

Máš na mysli obalové třídy?

perceptron

Re:Je PHP nutné k uplatnění?
« Odpověď #67 kdy: 15. 12. 2014, 10:45:47 »
samozrejme, validacia sa da riesit externe.

kit, takze z prikladu pre Pravejsie OOP nic? :-) miesto toho novy termit?

Kit

Re:Je PHP nutné k uplatnění?
« Odpověď #68 kdy: 15. 12. 2014, 11:36:33 »
Citace
Bacha, aby sis neublížil. Jak vypadá tvůj viditelný příklad dobrého návrhu OO projektů?
spring framework. skvela inspiracia pre citanie

To je tvůj framework? A jede v PHP?

Kit

Re:Je PHP nutné k uplatnění?
« Odpověď #69 kdy: 15. 12. 2014, 12:23:20 »
samozrejme, validacia sa da riesit externe.

Externí validace? To myslíš vážně?

Re:Je PHP nutné k uplatnění?
« Odpověď #70 kdy: 15. 12. 2014, 12:37:43 »
nechcete si jit rozslapavat babovicky jinam?
Děkuji za možnost editace příspěvku.

perceptron

Re:Je PHP nutné k uplatnění?
« Odpověď #71 kdy: 15. 12. 2014, 12:57:36 »
Citace
Externí validace? To myslíš vážně?
javax.validation

Kit

Re:Je PHP nutné k uplatnění?
« Odpověď #72 kdy: 15. 12. 2014, 13:04:46 »
Citace
Externí validace? To myslíš vážně?
javax.validation

Takže ji voláš z konstruktoru validovaného objektu? To pak není externí validace, ale interní.

kozzi

Re:Je PHP nutné k uplatnění?
« Odpověď #73 kdy: 15. 12. 2014, 13:28:36 »
Citace
ku getterom a setterom: to, ze niekto nevidi dovod pisat do settera validacie napr. pre zaporne parametre, je problem vyvojara, ktory to mozno nepovazuje za potrebne (opat, autogenerovanie bez zmyslu)

zrovna k tomu se settery a gettery moc nehodi  ;), ne ze by daji se pouzit ale jsou lepsi zpusoby jak toto resit

Máš na mysli obalové třídy?

JJ, v pripade nekterych jazyku existuji i specialny vlastni typy s vlastnimi rozsahy hodnot atd.

Kit

Re:Je PHP nutné k uplatnění?
« Odpověď #74 kdy: 15. 12. 2014, 13:44:35 »
Máš na mysli obalové třídy?
JJ, v pripade nekterych jazyku existuji i specialny vlastni typy s vlastnimi rozsahy hodnot atd.

Zjistil jsem, že ty obalové třídy skutečně má smysl dělat. Logika objektu (refaktorovaného z pouhého atributu) je hezky zapouzdřena a dá se dobře recyklovat. Kupodivu se tím aplikace o něco málo zkrátí a stane se robustnější. Také se dá mnohem lépe použít polymorfismus, takže odpadne spousta rozhodovacích bloků a program se o něco zrychlí.