Как я могу разбить контроллер в ASP.NET MVC, сохранив имя контроллера? - PullRequest
4 голосов
/ 18 февраля 2010

Я работаю над контроллером, который является частью очень плоской иерархии страниц, и похоже, что в одном разделе сайта может быть более десятка методов действий, не включая их соответствующие действия после публикации. Есть ли хороший способ разбить этот контроллер, сохраняя при этом имя раздела? Я не хочу, чтобы этот класс контроллера вышел из-под контроля.

Ответы [ 3 ]

5 голосов
/ 18 февраля 2010

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

Кроме того, если ваш контроллер выполняет более десятка действий, вы можете подумать, можно ли его разбить на отдельные контроллеры. Помните, что вы можете изменить правила маршрутизации и фабрику контроллеров таким образом, чтобы URL оставался прежним, но контроллер не работал.

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

3 голосов
/ 18 февраля 2010

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

Это означало бы, что вы хотите использовать Частичные классы .Они позволяют разделить определение одного класса на несколько файлов.

0 голосов
/ 18 февраля 2010

Взгляните на это . У меня сработало просто отлично.

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