Как настроить структуру каталогов в ASP.NET MVC?

В проекте, над которым я начинаю работать, будет несколько десятков контроллеров, поэтому было бы неплохо структурировать их в логические каталоги и соответствующие пространства имен, такие как «Controllers / Admin /», «Controllers / Warehouse / Supplies /» и т. Д.

Поддерживает ли ASP.NET MVC вложенные каталоги контроллеров и пространства имен? Как мне управлять маршрутами к этим контроллерам?


person Community    schedule 23.09.2008    source источник


Ответы (1)


Вы можете разместить контроллеры где угодно; маршруты не зависят от того, где хранится контроллер. Он сможет найти любой класс, реализующий IController в вашем приложении.

Я обычно храню свои контроллеры в отдельном проекте, например MyProject.Frontend, вместе с проектом MyProject.Frontend.Application, который является фактическим веб-проектом точки входа с представлениями и т. Д.

person Fredrik Kalseth    schedule 23.09.2008
comment
Привет, Фредрик, это относится и к папке просмотров? Или вы также можете распределить папку views по подпапкам, чтобы немного упорядочить вещи? - person Jacques; 12.07.2012
comment
@Jacques: Здесь на SO: stackoverflow.com/questions/4515996/. В основном вам нужно использовать площади. - person Sudhanshu Mishra; 18.07.2013