Как отметил Дарин, «Области» являются «намеченным» способом для разработчиков. Если вы можете подождать до февраля, вы можете рассмотреть возможность предварительного просмотра MVC 2. Тем не менее, разработчики делали подобные вещи до появления Области с MVC 2. Если вам нужно более быстрое решение, вы можете поместить свои контроллеры в структуру папок, которую вы указали выше. Предполагая, что контроллеры располагаются в пространстве имен в соответствии с их папкой (т.е. Project.Controllers.Blog ), вы просто добавляете в конец дополнительный параметр, который задает пространство имен для контроллера при инициализации ваших маршрутов.
Например:
routes.MapAreaRoute("Blog",
"Blog/{controller}/{action}/{id}",
new { controller = "Articles", action = "Index", id = "" },
"Project.Controllers.Blog");