ASP.NET MVC против духа времени - PullRequest
5 голосов
/ 11 сентября 2008

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

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

Ответы [ 2 ]

7 голосов
/ 17 сентября 2008

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

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

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

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

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

1 голос
/ 11 сентября 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...