2012-02-17 3 views
2

После прочтения this post Мне было интересно, что было бы лучшим способом «суперкласса контроллера» в моем приложении.Перекрестные контрольные переменные

У меня есть несколько контроллеров, которым требуется различная безопасность, но они используют один и тот же набор постоянных переменных в шаблонах. Это похоже на правильный подход?

public class Globals extends Controller { 
    @Before 
    static void setGlobals() { 
    renderArgs.set("foo","bar"); 
    } 
} 

Затем аннотирования контроллеры @With перехватчик

@With([Globals.class, mySecurity.class]) 
public class Application extends Controller { 
    // my methods 
} 

Крутые?

ответ

1

Да, использование @ С аннотацией - это способ, которым рекомендуется играть. Но вы можете использовать наследование, если никакой другой побочный эффект

+0

Итак, вы могли бы так же легко сделать: приложение расширяет глобальное. Это было бы более СУХОЙ. Спасибо за ответ. – zenoexo

Смежные вопросы