Я изучаю MVC, и у меня возникают проблемы с выбором, когда мне следует создать новый контроллер, а не просто добавить действие и представление, связанное с существующим контроллером. С одной стороны, одна ответственность, казалось бы, говорит, что контроллер должен быть ограничен несколькими действиями. Однако, когда я пытаюсь это сделать, количество классов растет в геометрической прогрессии (модель, виды и контроллер для каждого) - до такой степени, что мне интересно, ухожу ли я за борт.
Например, по умолчанию AccountController имеет действия Login, ChangePassword и Register. Вместо этого я хотел бы создать LoginController, PasswordController, ProfileController и связанные классы моделей. Так что там, где был 1 класс, было бы 3-6.
Есть ли хорошее эмпирическое правило по этому вопросу?