Как человек, работающий на PHP / Classic ASP, я углубился в мир веб-форм около 5 лет назад. После необходимости вручную кодировать такие вещи, как таблицы, календари и т. Д., На языках сценариев, казалось, что веб-формы станут огромным помощником. Это было ... до тех пор, пока вам не понадобится даже немного настройки помимо чередующихся цветов строк и тому подобного. Да, вы можете запустить сетку с несколькими движениями перетаскивания. Но настройка даже того, что кажется простым делом, может превратиться в часы пыток и исследований.
Я также думаю, что многие примеры, приведенные в .NET онлайн, упрощены из-за того, что веб-формы выглядят «легко». Конечно, вы можете получить в этом сеточном представлении только 10 записей из 100 000 таблиц записей, но понимаете ли вы, что ВСЕ записи загружаются в память по умолчанию? В качестве примера чрезмерной сложности решения этой проблемы я провел некоторое время, создавая табличное представление таблицы, которое загружает только куски записей, но это не сработало. После часа исследований я обнаружил, что вам нужно удалить дополнительное свойство, которое IDE вставляет в код. Не весело, когда такие глупые вещи ставят тебя позади.
И на каждом шагу это случается.
Даже не заводи меня на обзорную площадку.
Но затем облака разошлись, и нам был передан .NET MVC. Теперь это рамки. Если вы веб-разработчик, вы должны знать, что происходит, когда кто-то делает запрос на ваш веб-сервер. Абстракция и слой корыта, надеваемый на вебформы, наносят ущерб.
По большей части я могу разрабатывать приложения со скоростью PHP-скриптинга и ПОЛНОСТЬЮ иметь полный контроль над пользовательским интерфейсом. Вот о чем это все.
И в качестве дополнительного примечания: люди должны перестать жаловаться на то, что они создают «суп-тег» в представлениях MVC, когда обнаруживают, что им нужно использовать теги <% =%> и тому подобное. Перетащите свой gridview на страницу, установите все свойства, а затем просмотрите дерьмо, которое он вам дает. И вы еще не закончили, теперь вам нужно прикрепить события и добавить больше кода, относящегося к gridview, в ваш кодовый файл. Разговор о том, чтобы испортить опыт кодирования. Я возьму простой цикл foreach в любое время.