Parametry render a action metod presenteru – jsou nutné na obou místech?

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

Zdar.

Refaktoruju teď jeden presenter, který má jednu akci o asi 20 parametrech. Je zde ale jak metoda renderDefault, tak metoda actionDefault, tzn. mám těchto 20 parametrů vyjmenovaných na dvou místech (jednou jako argumenty metody render* a jednou jako action*). Což je duplicita, které bych se rád vyhnul.

Zkusil jsem tedy parametry metody renderDefault smazat a nechat jí bez parametrů. Stejně v této metodě využívám jen členské proměnné presenteru a na parametry metody vůbec nesahám. Na první pohled všechno funguje. Metody se provádí obě, jak mají. Odkaz na „this“ taky, zdá se, zachovává parametry správně

Dotazy tedy zní: Vadí něčemu, když neuvedu v metodě renderDefault žádné parametry? Neexistují někde ve frameworku nějaká místa, kde má signatura render metody přednost před signaturou (a parametry) action metody? Co si o tomto přístupu myslíte?

Díky.

David Matějka
Moderator | 6445
+
+3
-

afaik to nicemu nevadi, vsude by action metoda mela mit prednost pred render. sam to takhle pouzivam, ze parametry uvadi jen v action metode

CZechBoY
Člen | 3608
+
+1
-

Pokud smazes action metodu tak to nepojede. Jinak taky pouzivam stejny pristup a je to ok.