В какой контроллер вы помещаете CRUD для дочерней части отношений?

Я использую ASP.Net MVC, но это, вероятно, относится ко всем шаблонам MVC в целом. Моя проблема, например у меня есть компании и в каждой компании у меня есть список контактов. Когда я выбираю компанию, я вижу ее детали и список контактов этой компании. Когда я хочу добавить новый контакт для этой компании, следует ли реализовать это действие в контроллере компании как действие «Добавить контакт» или оно должно перейти в контроллер контактов в действие «Новый», и мы передаем идентификатор компании в URL-адрес?

Каков обычный способ справиться с подобными вещами в ASP.Net MVC? Есть ли лучшая стратегия?


person uriDium    schedule 17.03.2010    source источник


Ответы (1)


В приложении RESTful это должно перейти к действию New файла ContactsController. Вам также необходимо передать идентификатор компании для этого действия.

person Darin Dimitrov    schedule 17.03.2010
comment
Спасибо за ответ. Я не совсем уверен, как REST вписывается в картину с MVC. Разве в REST нет всевозможных глаголов, таких как GET, POST, DELETE, PUT и т. д. И т. д. Так решает ли MVC часть этого? Предполагается ли, что MVC вписывается в такую ​​схему или реализует всю схему? - person uriDium; 17.03.2010
comment
REST и MVC различны по своей природе. REST — это ресурсы и глаголы, а MVC — это разделение задач. Вы можете сделать REST с MVC. Вы можете использовать команды GET, POST, DELETE и PUT для действий контроллера MVC. Вы можете организовать свои контроллеры по ресурсам, используемым в вашем приложении. В вашем контроллере могут быть такие действия, как «Создать», «Удалить», «Создать», «Индексировать». Итак, подведем итог: вы можете использовать REST с приложением ASP.NET MVC. Вам просто нужно определить ресурсы, используемые приложением, и соответствующим образом организовать контроллеры. - person Darin Dimitrov; 17.03.2010