Говоря как защитник монорельса, я должен сказать, что вы, вероятно, должны пойти на ASP.NET MVC. Честно говоря, простой факт, что ASP.NET MVC станет стандартной архитектурой в течение трех лет, должен, вероятно, качать ее. Это уравнение было разным год назад, просто потому, что у архитектуры по умолчанию были серьезные проблемы с производительностью по сравнению с MonoRail.
Если вы хотите, чтобы говорить технические преимущества и недостатки:
- ASP.NET AJAX беспорядок (избежать), но они теперь получили JQuery. Фактически, поддержка jQuery лучше, чем любая другая среда. Конечно, вы полностью получаете это с интеграцией IDE со стандартным механизмом просмотра.
- Есть некоторые эстетические улучшения (например, способ передачи информации о модели намного чище и очевиднее, чем монорельс).
Кроме того, не отключайте стандартный двигатель взгляда из-под контроля. Вам не нужно бросать на него элементы управления, как это было с ASP.NET, вы можете закодировать его так же, как Brail, используя C# вместо Boo.
Есть вещи, которые просто уродливые * количество методов, которые принимают объект для параметра. Удачи найти документацию о том, что именно они ожидают. * Пристрастие Microsoft к абстрактным классам по интерфейсам. У них есть свои причины, но мне это все еще не нравится.
Также, по-разному, MonoRail остается более полной платформой. Например, нет абстракции для проверки или подкачки в ASP.NET. Кроме того, на привязку к модели нет никакой помощи. Помощники имеют очень мало функциональности по сравнению с их эквивалентами монорельса.
В целом, я думаю, что ASP.NET MVC является победителем.
Нет «лучшего», это субъективный и спорный вопрос, я предлагаю вам перефразировать «плюсы и минусы x vs y» и выбрать тот, который лучше всего себя. – 2008-11-14 13:55:23