насколько большими должны быть ваши контроллеры в asp.net-mvc - PullRequest
4 голосов
/ 23 мая 2010

я вижу новую особенность областей в asp.net-mvc 2. это заставило меня задуматься.зачем мне это нужно?Я немного изучил варианты использования, и до меня дошло определенное мнение о том, насколько большими и широкими должны быть мои контроллеры?

если мне нужно иметь много маленьких контроллеров?один большой контроллер?

как люди определяют предпочтительное количество контроллеров?я думаю, что мои, возможно, слишком велики (из-за чего я сначала спрашивал области, так как, возможно, имя моего контроллера должно быть областью и иметь несколько более мелких контроллеров)

1 Ответ

7 голосов
/ 23 мая 2010

Мне нравится думать о контроллерах с точки зрения областей доменов, за которые они отвечают. Таким образом, вы всегда можете объединить и разделить их, чтобы найти баланс.

Например, у вас может быть один гигантский контроллер для пользователя домена. Или вы можете разделить его на такие области, как «Пользователь / Настройки», «Пользователь / Профиль», «Пользователь / Заказы», ​​«Пользователь / Статистика» и т. Д.). Когда они растут, вы делите их далее, например «Пользователь / OrderingStatistics», «Пользователь / VisitStatistics», «Пользователь / ItemGroupStatistics» и т.д.

...