Использование MVC2 в качестве службы RESTful для определения путей URL - PullRequest
1 голос
/ 16 ноября 2010

Я создаю приложение, в котором функциональные возможности на стороне клиента вызывают различные службы для возврата результатов / контента и т. Д. На данный момент у меня есть 3 контроллера, с их действиями, которые работают нормально. Я пытаюсь решить, как управлять содержимым списка, то есть в 2 случаях будут JSON-списки раскрывающихся данных, описанных ниже:

На одной странице будет раскрывающийся список, который должен вызвать список, например, Автомобиль делает. Как только выбрана марка, еще один вызов, а затем вернуть два дополнительных массива, например, Автомобильные продукты и т. Д. На другой странице есть только один вызов для возврата двух массивов продуктов. Общая тема заключается в том, что это по сути список управления.

На данный момент мои контроллеры настроены как: ExistingMember Switcher NewMember

Свитчеру требуется список CarMakes, а затем соответствующий вызов для получения продуктов. ExistingMember требует список продуктов.

Как лучше всего настроить мой контроллер / действие / идентификатор?

Я играл с различными вариантами:

  • / Switcher / CarMakes
  • / Switcher / CarProducts / 7
  • / ExistingMember / Продукты

Также изменяем маршруты для краткости:

  • / {контроллер} / Список / {действие} / {ID}
  • / Switcher / Список / CarMakes
  • / Switcher / Список / CarProducts / 7

Или переход к выделенному контроллеру списка

  • / Список / CarMakes
  • / Список / CarProducts / 7
  • / Список / Продукты

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

То, как вы определяете свои маршруты и общую архитектуру контроллера, довольно субъективно, но я обычно даю один и тот же совет для таких вопросов:

Делайте то, что имеет смысл для вас и вашей команды.

0 голосов
/ 16 ноября 2010

Маршруты - глупый способ запрашивать страницы для сайта, управляемого базой данных.Пионеры HTTP думали о статических ресурсах в простом мире.Строки запроса лучше подходят для приложений баз данных по надежности и гибкости.Единственным недостатком строк запроса является поисковая оптимизация, но это то, что поисковые системы должны исправить, а не все веб-сайты в мире.

...