php MVC-приложение. Проектирование контроллеров (сколько, как много их нужно создавать)

При разработке MVC-приложения относительно контроллеров придерживайтесь следующих правил:

    Число контроллеров и действий в них

  1. Не перегружайте контроллер действиями для разных сущностей, а разносите такие действия по разным контроллерам, если речь идёт о CRUD-контроллере, выполняющем действия над сущностью, то однозначно надо делать отдельный контроллер для каждой сущности (напр: "Пользователь", "Статья" и т.д.)
  2. Бывают действия, которые относятся к "сайту в целом", например, ("вход", "о нас", "главная страница") -- их часто группируют в один контроллер, называя его, например SiteController

Подытожим: старайтесь разделять действия по контроллерам логически, большие файлы с кодом обычно труднее поддерживать.