PHP - Hledám vhodný název třídy

Jana J.

PHP - Hledám vhodný název třídy
« kdy: 06. 05. 2014, 11:42:12 »
Zdravím, potřebuji vytvořit pomocnou třídu, která bude parsovat url, zjišťovat přihlášení uživatele, kontrolovat error404, čísla stránky atd.. Poradí někdo vhodný název? Díky


asdfsdaf

Re:PHP - Hledám vhodný název třídy
« Odpověď #1 kdy: 06. 05. 2014, 11:45:31 »
prasacky_navrzena_trida

ja

Re:PHP - Hledám vhodný název třídy
« Odpověď #2 kdy: 06. 05. 2014, 11:47:11 »
MasloStroj

Lol Phirae

Re:PHP - Hledám vhodný název třídy
« Odpověď #3 kdy: 06. 05. 2014, 12:10:43 »
ParseUrl_Login_Error404_FindPageNumber_Helper_Dafuq

 ::) ;D  :o

P.S. Pokud se vám pomoc nezdá konstruktivní, bude to patrně tím, že podle popisu funkcí je název toho příšerného bastlu naprosto posledním problémem, který by vás měl trápit.


Logik

  • *****
  • 982
    • Zobrazit profil
    • E-mail
Re:PHP - Hledám vhodný název třídy
« Odpověď #4 kdy: 06. 05. 2014, 12:17:07 »
Už to tady v podstatě zaznělo, ale jedna ze zásad OOP je, že pokud máš něco problém pojmenovat, tak to je špatně navržený.

Každá třída by měla dělat pokudmožno pouze jednu věc a měla bys o ní být schopna říci, co dělá (jaká je její zodpovědnost). Pokud to má být nějaká třída starající se o celý běh webové aplikace, zkus z ní jednotlivé činnosti vyčlenit do samostatných tříd...


Jana J.

Re:PHP - Hledám vhodný název třídy
« Odpověď #5 kdy: 06. 05. 2014, 12:19:40 »
Už to tady v podstatě zaznělo, ale jedna ze zásad OOP je, že pokud máš něco problém pojmenovat, tak to je špatně navržený.

Každá třída by měla dělat pokudmožno pouze jednu věc a měla bys o ní být schopna říci, co dělá (jaká je její zodpovědnost). Pokud to má být nějaká třída starající se o celý běh webové aplikace, zkus z ní jednotlivé činnosti vyčlenit do samostatných tříd...

Děkuji, právě mi přišlo špatné, vytvářet samostatné třídy ve které bude jedna metoda...

Kit

Re:PHP - Hledám vhodný název třídy
« Odpověď #6 kdy: 06. 05. 2014, 12:28:32 »
Děkuji, právě mi přišlo špatné, vytvářet samostatné třídy ve které bude jedna metoda...
Takové třídy jsou v OOP běžné.

Kit

Re:PHP - Hledám vhodný název třídy
« Odpověď #7 kdy: 06. 05. 2014, 12:38:42 »
Zdravím, potřebuji vytvořit pomocnou třídu, která bude parsovat url, zjišťovat přihlášení uživatele, kontrolovat error404, čísla stránky atd.. Poradí někdo vhodný název? Díky
Parsování URL - něco s tím výsledkem budeš asi dělat. Konstruktoru můžeš předat URL, výsledek se uloží v atributech. Pak zavoláš tovární metodu, která ti vyrobí z toho URL potřebnou třídu na zpracování.

Přihlášení uživatele - další samostatná třída, která není tak triviální, jak na první pohled vypadá. Vzniklý objekt poskytuje autorizační informace - na to jedna metoda obvykle nestačí.

Kontrola error404 bude zřejmě součástí parsování URL, při pokusu o výrobu nevyrobitelného objektu.

Číslování stránek - to bude asi součástí vieweru. O to se může postarat výstupní šablona.

Jana J.

Re:PHP - Hledám vhodný název třídy
« Odpověď #8 kdy: 06. 05. 2014, 12:47:25 »
Chtěla jsem to cpát do jedé class z důvodu, abych taky všude netahala spoustu instanci. Podívám se ještě na nějaké názorné příklady. Moc děkuji za pomoc.

none_

Re:PHP - Hledám vhodný název třídy
« Odpověď #9 kdy: 06. 05. 2014, 16:25:18 »
Tohle vypadá jako klasický příklad na použití návrhového vzoru (hezky česky) Fasáda.:) http://en.wikipedia.org/wiki/Facade_pattern

Re:PHP - Hledám vhodný název třídy
« Odpověď #10 kdy: 06. 05. 2014, 17:08:01 »
ked som este robil v php, tak tiez som mal jednu triedu, kde bolo vsetko co sa tykalo db, parsovanie url, a vlastne vsetky funkcie.
Fungovalo to bez problemov a dost svizne (bol to intenzivne navstevovany eshop). triedu som nazval podla firmy, pre ktoru to bolo.

mkub

Re:PHP - Hledám vhodný název třídy
« Odpověď #11 kdy: 06. 05. 2014, 17:17:42 »
navrh triedy, ktora robi uplne vsetko je zly navrh a v PHP je caste, ze jeden obrovsky projekt sa sklada z viacerych stavebnych kamenov ako skladacka (parser_URL, SQL,...)
a je to aj ovela lahsie udrzatelne...
a trieda by mala robit iba jednu ciastkovu cinnost z celej aplikacie (nie parsovatURL, prihlasovat uzivatelov, pracovat s nakupnym kosikom,...)

Sten

Re:PHP - Hledám vhodný název třídy
« Odpověď #12 kdy: 06. 05. 2014, 17:44:41 »
Takové třídě se říká router. Ale je důležité podotknout, že ona nic z toho ve skutečnosti nedělá, pouze to přepošle instanci jiné třídy, kterou umí najít, a výsledky složí do nějaké stavové proměnné.

Tomas

Re:PHP - Hledám vhodný název třídy
« Odpověď #13 kdy: 06. 05. 2014, 18:18:08 »
Pro jednoradkove funkce/metody muzes klidne vytvorit utilitni tridu (vse static). A pak to nazvat treba Utils (v nejakem namespace).

Bla

Re:PHP - Hledám vhodný název třídy
« Odpověď #14 kdy: 06. 05. 2014, 18:35:06 »
Tohle vypadá jako klasický příklad na použití návrhového vzoru (hezky česky) Fasáda.:) http://en.wikipedia.org/wiki/Facade_pattern

Ano, to je poměrně hezké a čisté řešení.
Existují shluky malých a často nesouvisejících metod, které se dají takto obalit, ale nevím, jestli to standardní zprasovatel (programátor v PHP) zvládne  ;D