Hlavní menu aplikace – dotaz na návrh

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

Ahoj,
právě se snažím o svou první aplikaci v Nette, jde o Blog.
Teďka řeším návrh, konkrétně MAIN menu (položky jako: domů, články, projekty, kontakt…)
Moje současná idea, je mít tabulku v DB „items“, která bude tvořena

id, unsigned int, primary key
item, varchar(64), unique
presenter, varchar(64)
action, varchar(64)

S tím, že při renderingu by se při tvorbě odkazů vytáhlo vše potřebné z DB.
Co si myslíte o tomto návrhu? Je to špatná myšlenka?
Ještě by mě zajímalo, má být vykreslení součástí BasePresenteru ve vlastníakci, nebo mám pro něj vytvořit vlastní, který by jen dědil z BasePresenteru?

Aurielle
Člen | 1281
+
0
-

Pokud to budeš vytahovat z DB, tak to aspoň cachuj. Ušetříš si zátěž.

Blizzy
Člen | 149
+
0
-

No možná ne vždy si vystačíš pro odkaz s presenter a action, někdy třeba bude odkaz v menu používat modul, nebo budou dva odkazy mířící na stejnou akci lišící se argumentem (parametrem) akce, např. presenter: StaticPages, akce: show, a dva různé argumenty ‚about‘ a ‚home‘.

Samotné vykreslení by mohla zajistit zvláštní komponenta (control). V nějakém společném presenteru by se třeba přes továrničku registrovala. Jestli je to Base nebo potomek Base záleží na zbytku aplikace, je to celkem jedno.