Я перевожу наш текущий сайт ASP.net в проект MVC3 и очень новичок в MVC. В настоящее время у нас есть 2 уровня авторизации для суперадмина и администратора. Оба эти уровня авторизации направлены в меню, где есть несколько общих и несколько разных страниц, к которым они имеют доступ. Мне было интересно, как я мог бы структурировать это так, чтобы было минимальное дублирование логики контроллера с URL-адресами вроде -
myURL / SuperAdmin
myURL / SuperAdmin / Пользователи
myURL / SuperAdmin / Users / UserId
Аналогично для администратора.
Для указанного выше URL-адреса мне может понадобиться продублировать код контроллера (для представления «Пользователи») в SuperAdmin, а также в контроллерах Admin. Поскольку оба они получают доступ к представлению пользователей. Я хотел бы избежать этого, но иметь тот же URL. Мы используем существующую структуру сущностей бизнес-уровня (хранимые процедуры), а не используем LinqToSql. Могу ли я использовать именованную маршрутизацию для этого? Если так, то как? Я надеюсь, что я проясняю себя.
Может кто-нибудь, пожалуйста, помогите? Любые идеи и предложения будут с благодарностью.
Спасибо,
сдд