Структура каталогов веб-приложений ASP.Net MVC3 - PullRequest
0 голосов
/ 28 апреля 2011

Я перевожу наш текущий сайт ASP.net в проект MVC3 и очень новичок в MVC. В настоящее время у нас есть 2 уровня авторизации для суперадмина и администратора. Оба эти уровня авторизации направлены в меню, где есть несколько общих и несколько разных страниц, к которым они имеют доступ. Мне было интересно, как я мог бы структурировать это так, чтобы было минимальное дублирование логики контроллера с URL-адресами вроде -

myURL / SuperAdmin
myURL / SuperAdmin / Пользователи
myURL / SuperAdmin / Users / UserId

Аналогично для администратора.

Для указанного выше URL-адреса мне может понадобиться продублировать код контроллера (для представления «Пользователи») в SuperAdmin, а также в контроллерах Admin. Поскольку оба они получают доступ к представлению пользователей. Я хотел бы избежать этого, но иметь тот же URL. Мы используем существующую структуру сущностей бизнес-уровня (хранимые процедуры), а не используем LinqToSql. Могу ли я использовать именованную маршрутизацию для этого? Если так, то как? Я надеюсь, что я проясняю себя. Может кто-нибудь, пожалуйста, помогите? Любые идеи и предложения будут с благодарностью.

Спасибо, сдд

1 Ответ

0 голосов
/ 29 апреля 2011

Я не совсем уверен в этом.Если вы думаете, что у вас будет дублирование кода, удалите этот код в общие классы, к которым будут иметь доступ несколько контроллеров.Конечно, вы можете иметь несколько маршрутов, указывающих на один и тот же контроллер / методы действия (если это то, что вы имели в виду), но я рекомендую вам не иметь несколько URI (исключая изменяющиеся параметры), которые входят в один и тот же метод контроллера.Это делает ваше приложение немного сложным для отслеживания.

...