Для конкретного контроллера - отдельная тема будет. Здесь предлагаю обсудить варианты, плюсы и минусы.