ASP.NET MVC поставляется со всеми распространенными структурами DI, доступными в проекте кода, и это тоже довольно легко сделать самостоятельно - я переписал StructureMap для поддержки некоторых конкретных сценариев (выбирая конфигурацию SM из данные маршрута).
Итак, это касается основного дифференциатора, который вы упомянули в вопросе; -p
Лично я бы использовал ASP.NET MVC ... но он мог бы подойти в любом случае. Я просто ожидаю, что ASP.NET MVC станет более популярным, что связано с «официальной» картой, ведущей к большему количеству книг / сообщества / и т.д.
Просто посмотрите на количество тегов здесь на SO; asp.net-mvc (и аналогичные) 4k +; монорельс ... трудно найти ...