ASP.NET MVC очень отличается от ASP.NET WebForms .
ASP.NET WebForms предназначена для быстрого "перетаскивание "разработка.В некотором роде он пытается воссоздать способ разработки приложений Windows Forms .Это может быть круто, но иногда новички попадают в ловушку этого сходства и забывают о том, что они разрабатывают приложение веб-сервера, пытаются создать вещи, которые являются неприемлемыми в этом контексте, и, наконец, понимают, что им нужно многое узнать ииметь дело с WebForms -специфическими внутренностями, такими как жизненные циклы страниц, PostBacks , ViewStates и т. д. (пусть те, кто не боролся с одним из них, разыгрывают первоеdownvote).
С другой стороны, ASP.NET MVC является гораздо более гибкой структурой, и, как таковая, требует от вас большей дисциплины, чтобы сделать ее правильной.от вас также требуется хорошее понимание технических принципов, таких как REST и Model-View-Controller .Хорошо, что сюрпризов нет (почти), потому что вы контролируете (почти) все.
Лично я разработал WebForms приложений в течение нескольких лет, и это заняло нескольковремя освоить это.Что касается ASP.NET MVC , мне потребовалось около 2 дней, чтобы узнать об основных понятиях , посмотреть великий NerdDinner учебник, тестируйте и играйте с кодом, пока я не почувствую себя полностью комфортно с этой технологией.