Я немного сбит с толку, когда мне нужно создать новый контроллер, кажется, что каждый раз, когда я делаю кнопку, которая куда-то идет, мне нужно создавать новый контроллер, чтобы получить правильные имена путей.
Например, в этом сценарии у меня есть контроллер входа в систему.
этот контроллер будет иметь
1. Login view
2. RestPassword view
3. CreateAccount view
Поэтому, если они нажимают на кнопку входа, они переходят на другой контроллер (назовем его AccountController), так что в нем будет все представление учетной записи и прочее.
А как насчет представления RestPassword? Когда он упускает пароль пользователя, я хочу, чтобы он перешел на страницу, которая показывает им, что это был успех (большинство сайтов, кажется, делают это, например, сайт asp.net, если вы введете адрес электронной почты, он перейдет на другую страницу и сообщит Вы, что новый пароль был отправлен).
Так что теперь это должен быть другой взгляд? контроллер?
Если это вид, то путь будет выглядеть как
http://www.site.com/signIn/EmailForgottenPassword
что выглядит странно для меня.
Если я сделаю новый контроллер, тогда у меня будет
http://www.site.com/EmailForgottenPassword
Что выглядит для меня лучше, но у этого контроллера будет только один вид.
Другим примером на этой странице sigIn будет кнопка «Создать учетную запись». Теперь при нажатии это переходит на другую страницу, которая имеет список различных учетных записей.
Должен ли это быть также новый контроллер? Когда учетные записи перечислены на этой новой странице, все они ссылаются на контроллер регистрации со многими представлениями в нем.
так было бы похоже SignController -> RegistrationController -> RegistrationController.
это, вероятно, получит несколько хороших ссылок.
Итак, как я уже сказал, похоже, что получаются красивые ссылки, которые имеют смысл, вам нужно постоянно создавать новый контроллер после контроллера.
Так что я должен что-то упустить.