MVC3 - большая БД, большой набор контроллеров - PullRequest
0 голосов
/ 22 февраля 2012

Я пытаюсь выяснить, есть ли способ устроить это по-другому.

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

Некоторые из таблиц простые, всего с несколькими полями, самое большое - 11 (для регистрации). В aspnet mvc3 у меня есть модель для каждой таблицы. У меня также есть контроллер для каждой модели. У меня много контроллеров. Они организованы в hierarchical folders. Мне нравится разделение мест просмотра и контроллеров, поэтому я бы предпочел не использовать Areas. URL очень чистые, и мне не нужно менять маршрутизацию. Использование multiple projects под одним решением зонтик ощущается как излишнее.

Кто-нибудь использует иной подход к структурированию своих контроллеров, чем я использую или рассмотрел здесь?

1 Ответ

1 голос
/ 22 февраля 2012

50+ контроллеров звучат так, как будто вам, вероятно, нужно немного изменить дизайн.

Контроллеры должны объединять общие функции, вам не обязательно нужен один для каждой таблицы / модели - особенно если у вас более 50 моделей!

Например, если несколько таблиц / моделей связаны с ведением журнала, создайте LoggingController и поместите в него отдельные действия контроллера, которые вы уже создали.

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

В качестве альтернативы, MVC действительно не заботится о том, где вы храните свои контроллеры, поэтому разбейте их на папки под Контроллерамипапка - вы столкнетесь с проблемами только в том случае, если у вас два контроллера с одинаковыми именами в разных пространствах имен.

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