Или же мы можем сделать контроллеры users_registration, users_authorithation, users_list для регистрации, авторизации и вывода списка пользователей.
Я когда на заре своего веб-программизма писал свой фреймворк, то пошел по этому пути. Это очень удобно скажу я вам - контроллеры относительно небольшие, не перегружены кодом, в каждом есть лишь один метод run(). Вот
пример контроллера удаления пользователя, который вызывается из административной части. На это действие лишь один контроллер. Все. Никакого лишнего кода, который бы мог бы быть, если бы я использовал один общий UserController.
Дело в том, что в реальной жизни от
ТТУК избавиться довольно сложно, вот
пример контроллера регистрации, который должен как вызвать методы сохранения модели, так и сделать неявную авторизацию + отправить письмо + некие иные действия. Он уже поболее размером.
Поэтому я за данный подход.