Должны ли контроллеры в приложении MVC быть по 1 на объект домена или по одному на группу связанных действий? - PullRequest
0 голосов
/ 30 января 2011

У меня есть приложение MVC, и при создании я начинаю с одного контроллера для моей модели домена Person. У меня есть действия, включая AddPerson, DeletePerson, EditPerson и т. Д. Затем я начинаю добавлять больше, как AddPersonBoss и RemovePersonBoss. Довольно скоро у меня 20 действий в одном контроллере. Преимущество MVC становится менее очевидным, потому что мой файл содержит несколько сотен строк кода, и за ним трудно следовать.

Все примеры, которые я вижу, показывают один контроллер на объект домена, например Person. Такое ощущение, что у меня должен быть контроллер PersonManagement для AddPerson, DeletePerson, EditPerson и контроллер BossManagement для AddPersonBoss, RemovePersonBoss.

Имеет ли это смысл? Почему бы мне не захотеть разбить его на несколько контроллеров? Слишком много действий в одном контроллере становится трудным, но все примеры, которые я вижу, делают это.

Ответы [ 2 ]

0 голосов
/ 30 января 2011

зависит от вашего приложения

Я предпочитаю создавать контроллер для каждой операции, потому что это делает мой код контроллера простым

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

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

проще

0 голосов
/ 30 января 2011

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

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