Autor Zpráva
Quyen
Profil *
Zdravim, zacinal se seznamovat s nette a dostal jsem se do prekerni situace (alespon pro me).

V zaklade jde o to, ze mam tridu pro zakladni operace nad traverzovanym stromem, kterou bych rad vyuzil napric projektem.
A jde mi o to, jak idealne tuto tridu pouzivat
napr. mejme model pro praci s kategoriemi:
1) je lepsi tridu podedit a pri kazde operaci nastavovat tabulku nad kterou chci operace provadet
2) nebo tridu instanciovat az v konkretnim modelu (ovsem pote by v controlleru bylo treba taky nejak privest tuto instanci)
- neprijde mi elegantni si predavat jak model tak pomocnou instanci

nebo je nejake jine reseni?
Kcko
Profil
Quyen:
Proč se ptáš tady a ne na oficiálním fóru?
Jan Tvrdík
Profil
Kcko:
Třeba proto, že to s Nette vůbec nesouvisí. Je to obecný problém objektového návrhu.

Quyen:
Pominu-li, že takhle obecně to nejde moc rozhodnout, tak v případě dilematu mezi dědičností a skládáním je skoro vždy lepší preferovat skládání.

nebo tridu instanciovat az v konkretnim modelu
Lépe je předat si tu instanci přes konstruktor, viz série článků o dependecy injection.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: