Как настроить структуру каталогов в ASP.NET MVC?
-
02-07-2019 - |
Вопрос
В проекте, над которым я начинаю работать, будет несколько десятков контроллеров, поэтому было бы неплохо структурировать их в логические каталоги и соответствующие пространства имен, например «Контроллеры/Администратор/», «Контроллеры/Склад/Поставки/» и т. д.
Поддерживает ли ASP.NET MVC вложенные каталоги контроллеров и пространство имен?Как мне управлять маршрутами к этим контроллерам?
Решение
Вы можете разместить контроллеры где угодно;маршруты не зависят от того, где хранится контроллер.Он сможет найти любой класс, реализующий IController, в вашем приложении.
Обычно я храню свои контроллеры в отдельном проекте, например, в проекте MyProject.Frontend, а также в проекте MyProject.Frontend.Application, который является фактическим веб-проектом точки входа с представлениями и т. д.