Контроллеры ASP.NET MVC 2 для ассоциаций моделей - PullRequest
2 голосов
/ 23 сентября 2010

В моей модели у меня такие отношения:

[Person]
 PersonId (PK)
 ...

[Orders]
 OrderId (PK)
 PersonId (FK to Person.PersonId)
 ...

Человек может иметь несколько заказов.

Я сгенерировал PersonController с представлениями Создать / Детали / Список / Редактировать. Я хочу иметь возможность манипулировать орденами также, но в контексте личности. Другими словами, я бы хотел, чтобы рабочий процесс был

  • Пользователь просматривает список людей (/ Persons)
  • Пользователь выбирает ссылку «Просмотр заказов» рядом с конкретным человеком (/ Persons / 4 / Orders /)
  • Пользователь видит список заказов с помощью Создать / Детали / Редактировать (/ Персоны / 4 / Заказы / Изменить / 38)

Это правильный способ настроить мои контроллеры / маршруты? Должен ли я просто получить доступ к ордерам по таким маршрутам, как (/ Orders / Edit / 38)?

Прямо сейчас у меня есть:

PersonController OrderController

Должен ли я создать PersonOrderController или я могу достичь того, что хочу, используя только два контроллера, которые у меня уже есть?

1 Ответ

1 голос
/ 23 сентября 2010

Возможно, вам следует использовать только два контроллера, которые у вас уже есть. Однако это призыв к суждению. Два разных отличных дизайнера MVC могут сделать это двумя разными способами. Если вы уже не видите много другой работы для вашего OrderController, вы должны начать с двух контроллеров. Если OrderController становится раздутым, вы можете выполнить рефакторинг.

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