Вопрос

ASP.NET MVC, похоже, делает довольно большой шаг вперед.Кто-нибудь может подвести итог тому, как его реализация MVC сочетается с популярными фреймворками MVC для других языков?(Я имею в виду конкретно Rails и Zend Framework, хотя их, очевидно, много.) Замечания по кривой обучения, общей терминологии, простоте использования и приятному ощущению приветствуются.

(Ради небольшой справки, я некоторое время избегал использования ASP.NET, потому что я действительно ненавижу подход webforms, но похвала Джеффа в адрес подкаста почти убедила меня попробовать.)

Это было полезно?

Решение

Я только начинаю изучать ASP.NET MVC, так что вот несколько ранних мыслей, сравнивающих его с Rails:

В основном удается придерживаться статической типизации, за счет небольшого дополнительного кода.
Это либо придаст вам теплоты, либо заставит вас чувствовать себя слегка скованно, в зависимости от того, как вы относитесь к динамическому набору текста.Например, вы можете сделать так, чтобы ваши представления ожидали определенных типизированных данных (и таким образом получить проверку ваших представлений во время компиляции).

Лучшее разделение битов фреймворка.
Таким образом, в Rails нет предписанного механизма доступа к данным, такого как ActiveRecord;ты волен выбирать сам.LINQ выглядит аналогично, если вы хотите что-то дешевое, хотя и немного более подробное.Вы можете использовать не связанные с WebForms части ASP.NET, такие как кэширование и аутентификация.

Все еще играю в догонялки.
В Preview 5 появились символы принятия, средства обновления моделей (похожие на Ruby's hash.merge) и другие способы привязки форм к моделям.Похоже, впереди еще многое предстоит сделать, прежде чем они отметят большую часть набора функций, который есть в Rails.

Мне все еще немного не хватает свободы и элегантности Rails (думаю, многое из этого зависит от Ruby), но ASP.NET MVC действительно кажется довольно близким.

Другие советы

Если вы уже программируете на идиоме .NET, довольно легко разобраться во многом из того, что происходит в MVC Framework.Rails, с другой стороны, может быть довольно легко освоить (конечно, на базовом уровне), если вы никогда не видели Ruby до начала работы.

Похоже, что вы говорите о качестве как MVC, и мне кажется, что оба фреймворка (не могу говорить за Zend) очень хорошо справляются с разделением проблем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top