Autor | Zpráva | ||
---|---|---|---|
joe Profil |
#1 · Zasláno: 19. 6. 2011, 22:53:19 · Upravil/a: joe
Ahoj,
zajímalo by mě, jak píšete názvy metod různých funkcní - například v modelu. Dejme tomu, že budu mít model Member a Comment. Chci metody, které budou dělat provádět: - výběr jednoho uživatele - výběr všech uživatelů - výběr komentářů od jednoho uživatele --- Jak byste je napsali (pokud možno, tak anglicky) a pod jaký model je umístili? Mám podobných názvů plno (vazba uživatel -> fotky, ...). Máte na to nějakou pomůcku, díky které se rozhodnete, do jakého modelu danou metodu zapíšete? |
||
ShiraNai7 Profil |
#2 · Zasláno: 19. 6. 2011, 23:35:06
Nevím jak to máš řešené, já třeba mám statické třídy ve smyslu řídících struktur, které vytvářejí instance uživatelů (například). V takovém případě bych měl následující metody:
Member::get(...); // vyber 1 uzivatele Member::getAll(...); // vyber vsech uzivatelu Comment::getByMember(...); // vyber komentaru konkretniho uzivatele Ve svém kódu se snažím vyhnout zbytečně nabobtnalému obecnému balastu. |
||
joe Profil |
#3 · Zasláno: 20. 6. 2011, 00:02:02
ShiraNai7:
Jednoduché, přesně tak jsem si to představoval :-) Nevím proč, ale třeba se mi kolikrát stane, že do modelu Member začínám psát: getMemberComments($id) |
||
ShiraNai7 Profil |
#4 · Zasláno: 20. 6. 2011, 00:20:00 · Upravil/a: ShiraNai7
joe:
Nj :) Stačí se akorát zamyslet a neplést dohromady jabka s hruškama. |
||
TomášK Profil |
#5 · Zasláno: 20. 6. 2011, 00:31:24
joe:
Rozumná mi ještě přijde metoda nestatická metoda getComments pro modul Member. |
||
joe Profil |
#6 · Zasláno: 20. 6. 2011, 00:38:24
ShiraNai7:
Ale tak souvisí to spolu. Můžu si říct česky: - vyber komentáře od uživatele --> model Comment - vyber uživatelské komentáře --> model Member TomášK: To je pravda... právě bych to měl rád nějak sjednocené, abych se v tom třeba později nějak vyznal a nebo prostě měl pro sebe nějaký způsob, jakým to budu psát. „metoda nestatická“ Proč nestatická? Osobně používám pouze statické. |
||
TomášK Profil |
#7 · Zasláno: 20. 6. 2011, 00:48:18
joe:
Předpokládal jsem, že model Member reprezentuje u uživatele, tedy bude mít i nějaké nestatické metody. Pokud ho nepoužíváš pro daný účel, pak bych metodu comments nevytvářel. Cíl byl, aby to šlo volat takto: m = Member::get(id) // vrací instanci Member m.comments() U statických metod bych dodržoval logiku, že metoda bude definovaná v té třídě, jejíž typ vrací (případně pole), což je přesně to, co navrhuje ShiraNai7. Tj. getMemberComments pro Member ne, protože metoda by vracela [Comment, Comment, ...], patří tedy do třídy Comment. |
||
Časová prodleva: 13 let
|
0