Какой подход в MVC дизайне более эффективный и как они правильно называются?
Для этого хватит одного контроллера с парой методов.
Не нужно нагромождать контроллеры, но и до абсурда доводить тоже не надо. 
Метод в контроллере должен вызвать модель и передать результат во вьюху, поэтому кода будет не много
Помимо MVC есть другие подходы - Тык
cfvsq  эфективный подход  как  не  использовать  MVC  который  в  вебе  как  на  корове  седло