Я довольно новичок в MVC, исходя из фона php, где я проектировал представление и создавал страницы, когда мне нужно было что-то вроде формы входа. У меня был бы файл с именем login. Это было отстойно только тогда, когда мне нужна была новая форма входа для входа в систему другого типа пользователя. Скажи админ. Затем мне пришлось бы создать новую страницу с именем login-admin.php или что-то в этом роде.
Недавно я начал изучать MVC и особенно фреймворки, и самая большая проблема, с которой я столкнулся, это определить, как именно вы придумываете свои контроллеры. Мне сказали либо использовать один контроллер для каждого маршрута файла представления, либо получить свои контроллеры на основе объектов вашего домена.
Я понимаю, что у меня может быть пользовательский контроллер и множество методов для управления этим объектом, например, пользователь/добавить, пользователь/редактировать, пользователь/удалить, пользователь/профиль. Но в этом случае кажется, что если вам нужны представления, которые не обязательно вписываются в «объект предметной области», трудно решить, куда их вставить.
Итак, как лучше всего определить, какими будут ваши контроллеры???