Помимо ощутимой популярности и поддержки со стороны Microsoft, ASP.NET MVC по-прежнему не хватает некоторых основных функций, которые у Monorail уже давно есть, таких как организация контроллеров (областей), собственные ViewComponents и фильтры, которые могут использовать IoC для обозначения наиболее важных. .
У меня есть несколько больших приложений, которые используют все эти функции, и мне было трудно портировать их на ASP.NET MVC.
Я работаю с Monorail уже несколько лет, и хотя MVC выглядит многообещающе, а его гибкость удивительна, я все же нахожу неловким то, что для всех остальных вещей, которые я пытаюсь сделать, оказывается, что этого нет, и мне приходится либо подключите маленький кусочек MvcContrib, еще один кусочек SharpArchitecture, соберите его сам, вы получите картину. С монорельсом работать намного проще (прямо сейчас).
Я ожидаю, что в ближайшие несколько месяцев ситуация улучшится, поскольку некоторые предлагаемые решения начнут расти по сравнению с другими и станут более распространенными. Эй, разнообразие вариантов - это хорошо, но поверьте мне, вы не хотели быть на Java-земле 3 года назад, когда было так много веб-фреймворков, что вы могли бы создать свой сайт, используя один для каждой отдельной страницы!
Тем временем я буду медленно переносить приложения MR на MVC, на всякий случай.