Třída použitelná ve všech modulech

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
quiced
Člen | 85
+
0
-

Zdravím,

chtěl bych se zeptat jak se v Nette řeší situace kdy mám dva modely AdminModule a FrontModule a chtěl bych mít jednu třídu kterou budu používat v obou modulech. Asi bych nějak dokázal vymyslet jak to udělat ale chtěl bych znát zda existuje nějaké čisté řešení jak toto řešit. Abych ještě uvedl konkrétní příklad co řeším, tak bych potřeboval vytvořit třídu Product ve které bych měl funkce vztahující se k produktu ale chci to používat v obou modulech, abych nemusel dělat ty samé funkce dvakrát.

Díky za pomoc.

CZechBoY
Člen | 3608
+
0
-

V nějakým App\Model si udělej BaseProductModel a tam si dávej obecný funkce. Ikdyž teda nevim k čemu ti pomůže mít společný 2 funkce, když vypisuješ úplně jiný data třeba…

Rob Bob
Člen | 60
+
0
-

tak měj třídy (služby, továrny, …), které jsou společné, v nadřazeném adresáři/namespace (např. v /app/services) a ty specifické až v konkrétním modulu (v /app/AdminModule/services)

Editoval Rob Bob (29. 3. 2016 9:10)