Я и моя команда в настоящее время разрабатываем очень большое приложение, используя в качестве базовой технологии инфраструктуру ASP.NET MVC. Мы используем Области , Строго типизированные имена представлений и нашу собственную версию Локализация . Пока все работает очень хорошо.
Прекращение сделки с ASP.NET MVC для меня заключалось в том, что имена контроллеров должны быть уникальными. Было совершенно очевидно, что мне потребуется контроллер для управления запасами в пределах инвентаря и распределения областей моего приложения, и сортировка их будет слишком сложной. С областями это больше не проблема. Я очень рекомендую использовать их, как обрисовал в общих чертах Фил Хаак.
В качестве альтернативы вы можете посмотреть на реализацию Стивена Сандерсона , где он продвинулся немного дальше, хотя для нас это было не то, что нам было нужно.
Я не удивлюсь, увидев, что области будут внедрены в ASP.NET MVC очень скоро.
Удачи в вашем приложении, я не думаю, что вы пожалеете о выборе ASP.NET MVC.