RESTful «разные» страницы на сайте ASP.NET MVC? - PullRequest
1 голос
/ 21 ноября 2008

Представьте, что мы делали этот сайт StackOverflow в ASP.NET MVC (забавно, потому что это ...). Мы должны развивать взгляды:

  • Об этом сайте
  • Faq
  • Политика конфиденциальности
  • 404 стр.
  • Страница ошибки
  • и т.д ...

Теперь, поскольку мы хотим сохранить этот RESTful, потому что мы пытаемся увеличить число наших RESTafarian Geek-fro, мы бросаем их в один контроллер .. называемый .. (eeks ... er ..) MiscellaneousController или FrameworkController Контроллер .. у каждого свои методы действия ...

или

У нас есть один контроллер для каждого, и у каждого из этих контроллеров есть свое собственное действие Index.

Теперь, технически, я ЗНАЮ, что вы можете сделать это в любом случае. Так что это не вопрос о том, как технически это сделать. Это больше о правильной практике, если придерживаться хорошего и хиппи RESTful способа.

Мысли

1 Ответ

1 голос
/ 21 ноября 2008

«REST» придет из вашей маршрутизации, а не из вашего контроллера, если я вас правильно понимаю.

Если вы имеете в виду, каким образом вы должны делать это с точки зрения техники программирования MVC, у меня возникнет соблазн создать MiscController с методом «универсального» или «индексного», который принимает параметр id / topic и затем отображает страницу .

Это потому, что действие всех этих страниц одинаково - визуализировать некоторый общий контент.

Таким образом, все они могут использовать одно и то же представление и, возможно, просто читать отображаемый текст из базы данных.

Если вы хотите иметь разные представления для каждого раздела, я бы использовал разные действия для каждого раздела.

Я склонен использовать новый контроллер для любого «сегмента» или сгруппированной функциональности сайта, а также действие для каждого возможного действия просмотра или выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...