С web-сервисами, красиво работает ToolKit, но не стандартный набор ASP.NET AJAX 2.
А вот версия ASP.NET AJAX 4, красиво работает с web-сервисами и web-методами.
Потому что простейшая задача, например проверки существования введённого имени. Ведёт к тому что на серверной стороне, помимо того что будет выполнен запрос к БД на проверку существования пользователя, будет по новому сгенерировна вся страница, потом страница отошлётся пользователю и JS на пользовательской стороне обновит только блок находящийся в UpdatePanel. И это только раде того что бы узнать«есть такой пользователь или нет?».
Да, зато это можно сделать быстро стандартными средствами ASP.NET AJAX, но я лучше напишу веб сервис, и используя, какой либо js фрэймворк сделаю ajax запрос к этому веб сервису.
Как то за всё время Menu ни разу не пришлось использовать…
Как я уже говорил надо рассматривать саму задачу. И использовать то или иное, или всё вместе (часто приходится писать сам сайт на MVC, а админку на WebForms).Скорость генерации разметки на MVC >> чем на WebForms.
У MVC хватает своих минусов: нет инструментария WebForms (трэйсинг например) или output кэш не такой гибкий (нет подстановки в кэш).
>Времена поменялись, меняется и классический ASP.NET, в нем есть множество инструментов по поддержке AJAX-функционала.
AJAX, реализованный стандартными средствами ASP.NET не юзабелен и его лучше вообще не трогать пока AJAX ASP.NET 4.0 не выйдет.
«за» и «против» написанные тут, личное мнение, основанное на личном опыте. Согласен только в одном, что MVC не лекарство от кривых рук. И переходить с чего-то на что-то тоже не выход. Тут больше надо смотреть на задачу, и исходя из задачи использовать ту или иную платформу.
Но, если ты хочешь увидеть зелёный цвет в W3C валидаторе, используй MVC.
>Подводные камни?
Нет частичного кэширования. Нет трэйсинга. Javascript пишем сами, нет автогенерируемых скриптов например как для валидации. После релиза не замечал ничего сложного в реализации. Нет такой мощной системы событий как в WebForms, это всё ручками.
>Стоит ли переходить?
Стоит рассматривать сам проект. Где-то выгоднее и удобнее использовать ASP.NET MVC, где-то ASP.NET WebForms.
>И какие, вкратце, преимущества оно дает реально?
1) Сам патерн MVC
2) Чистый html, xhtml на выходе
3) TDD (разработка через тестирование)
4) Удобно для вёрстки и написания скриптов
5) Производительней (был переписан старый проект под MVC, заметно уменьшилась время рендеринга)
>Подводные камни?
Нет частичного кэширования. Нет трэйсинга. Javascript пишем сами, нет автогенерируемых скриптов например как для валидации. После релиза не замечал ничего сложного в реализации. Нет такой мощной системы событий как в WebForms, это всё ручками.
>Стоит ли переходить?
Стоит рассматривать сам проект. Где-то выгоднее и удобнее использовать ASP.NET MVC, где-то ASP.NET WebForms.
>И какие, вкратце, преимущества оно дает реально?
1) Сам патерн MVC
2) Чистый html, xhtml на выходе
3) TDD (разработка через тестирование)
4) Удобно для вёрстки и написания скриптов
5) Производительней (был переписан старый проект под MVC, заметно уменьшилась время рендеринга)
Ну а я из тех людей, у которых скорость усвоения материалов на русском языке >> чем на английском, и думаю я пока ещё на русском языке и излагаю свои мысли сотрудникам тоже на русском языке. Хотя без проблем могу читать и английскую (и не только) документацию.
3 тумана — ЙООО-ЖЫК!
А вот версия ASP.NET AJAX 4, красиво работает с web-сервисами и web-методами.
Да, зато это можно сделать быстро стандартными средствами ASP.NET AJAX, но я лучше напишу веб сервис, и используя, какой либо js фрэймворк сделаю ajax запрос к этому веб сервису.
Как я уже говорил надо рассматривать саму задачу. И использовать то или иное, или всё вместе (часто приходится писать сам сайт на MVC, а админку на WebForms).Скорость генерации разметки на MVC >> чем на WebForms.
У MVC хватает своих минусов: нет инструментария WebForms (трэйсинг например) или output кэш не такой гибкий (нет подстановки в кэш).
AJAX, реализованный стандартными средствами ASP.NET не юзабелен и его лучше вообще не трогать пока AJAX ASP.NET 4.0 не выйдет.
«за» и «против» написанные тут, личное мнение, основанное на личном опыте. Согласен только в одном, что MVC не лекарство от кривых рук. И переходить с чего-то на что-то тоже не выход. Тут больше надо смотреть на задачу, и исходя из задачи использовать ту или иную платформу.
Но, если ты хочешь увидеть зелёный цвет в W3C валидаторе, используй MVC.
Нет частичного кэширования. Нет трэйсинга. Javascript пишем сами, нет автогенерируемых скриптов например как для валидации. После релиза не замечал ничего сложного в реализации. Нет такой мощной системы событий как в WebForms, это всё ручками.
>Стоит ли переходить?
Стоит рассматривать сам проект. Где-то выгоднее и удобнее использовать ASP.NET MVC, где-то ASP.NET WebForms.
>И какие, вкратце, преимущества оно дает реально?
1) Сам патерн MVC
2) Чистый html, xhtml на выходе
3) TDD (разработка через тестирование)
4) Удобно для вёрстки и написания скриптов
5) Производительней (был переписан старый проект под MVC, заметно уменьшилась время рендеринга)
Нет частичного кэширования. Нет трэйсинга. Javascript пишем сами, нет автогенерируемых скриптов например как для валидации. После релиза не замечал ничего сложного в реализации. Нет такой мощной системы событий как в WebForms, это всё ручками.
>Стоит ли переходить?
Стоит рассматривать сам проект. Где-то выгоднее и удобнее использовать ASP.NET MVC, где-то ASP.NET WebForms.
>И какие, вкратце, преимущества оно дает реально?
1) Сам патерн MVC
2) Чистый html, xhtml на выходе
3) TDD (разработка через тестирование)
4) Удобно для вёрстки и написания скриптов
5) Производительней (был переписан старый проект под MVC, заметно уменьшилась время рендеринга)