В MVC «страница» - это то, что вы получаете, когда вы складываете три вместе. Модель обрабатывает слой данных, представление обрабатывает фактический HTML, который видит пользователь, и контроллер решает, как они взаимодействуют друг с другом, чтобы показать желаемые данные. Мой выбор в отношении использования отдельного контроллера или другого метода для существующего контроллера зависит от того, насколько близка операция к другому контроллеру (ам), которые у меня есть. Скажем, я хотел иметь контроллер UserAdmin, теперь он, скорее всего, будет обрабатывать добавление пользователя, удаление пользователя, изменение паролей и т. Д. Если бы я добавлял функциональность, которая каким-то образом касалась изменения учетной записи пользователя, я бы, скорее всего, поставил бы его там. Если бы я разделил их на их собственные контроллеры, я бы, естественно, добавил еще один. Контроллеры позволяют вам размещать похожие задачи вместе, чтобы они могли использовать то, что уже есть в классе, вместо того, чтобы заново создавать то, что уже было сделано. Многое из того, как программист считает, что это должно быть сделано. То, что имеет смысл для вас, может не иметь смысла для меня, это выбор разработчика (или дизайнера).