Каковы варианты использования шаблонов jQuery в ASP.NET MVC? - PullRequest
2 голосов
/ 11 декабря 2010

В течение некоторого времени я искал общую стратегию данных / разметки для установки в ASP.NET MVC, и сейчас в настоящее время смотрю на jQuery Templates .

Шаблоны jQuery представляются мне новой системой привязки, похожей на механизм представления MVC или ее различные разновидности, за исключением того, что она выполняет привязку данных в браузере, а не на веб-сервере. Я в основном прав в этой оценке?

Когда бы вы использовали шаблоны jQuery вместо шаблона представления ASP.NET MVC? Чтобы избежать множественных постбэков на сервер, пока пользователь редактирует данные, и если это так, не означает ли это, что функциональный эквивалент набора данных ADO.NET старого стиля (в форме JSON) в браузер, а затем отправить его обратно на веб-сервер, когда пользователь закончит его редактирование?

Какими будут некоторые варианты использования для такого рода вещей? Форма счета, возможно? При каких условиях лучше связывать данные в браузере, а не на веб-сервере?

1 Ответ

2 голосов
/ 11 декабря 2010

Я не могу говорить с шаблонами ASP.NET MVC, но в целом шаблоны jQuery (и любые шаблоны javascript) служат для применения представлений к данным, извлекаемым через AJAX. Ваша типичная система шаблонов поможет визуализировать страницу, но после того, как страница отрисована, и вы делаете AJAX-запрос на добавление нового комментария, и вы хотите добавить комментарий на страницу, не загружая его снова, что бы вы сделали? Вы бы просто вернули весь блок HTML? Это возможно, но при этом увеличивается пропускная способность запросов, когда вместо этого можно просто возвратить объект JSON - что позволяет использовать один и тот же запрос на нескольких платформах, а не просто привязывать его к веб-странице. С помощью шаблонов на основе Javascript (даже что-то вроде Mustache js) вы можете применить шаблон к набору данных (ответ JSON) непосредственно в javascript, чтобы вы могли загружать свои шаблоны вместе с загрузкой страницы и использовать их всякий раз, когда изменяются состояния или вводятся новые объекты.

В конце дня вам решать, что вы хотите сделать. Если вы используете общий набор Сервисов, вам, вероятно, придется применять шаблоны в Javascript, чтобы ваши запросы данных не возвращали HTML самостоятельно. Но это, безусловно, возможно, если вы работаете только с обычным веб-сайтом, а не с сервисным. Имейте в виду, однако, что если вы когда-нибудь перейдете на сервис-ориентированную архитектуру, все ваши вызовы должны будут быть переписаны, чтобы избежать возврата HTML, поэтому это стоит рассмотреть.

...