2

一段时间以来,我一直在寻找适合 ASP.NET MVC 的整体数据/标记策略,现在我正在研究jQuery Templates

jQuery 模板在我看来是一个新的绑定系统,类似于 MVC 视图引擎或其各种风格,只是它在浏览器而不是 Web 服务器中进行数据绑定。我在这个评估中基本上是正确的吗?

您什么时候会使用 jQuery 模板而不是 ASP.NET MVC 视图模板?是否在用户编辑数据时避免多次回发到服务器,如果是这样,那本质上不等于将旧式 ADO.NET 数据集(以 JSON 形式)的功能等价物推送到浏览器,然后在用户完成编辑后将其发布回 Web 服务器?

这种事情的一些用例是什么?也许是发票表格?在什么情况下数据绑定在浏览器中而不是在 Web 服务器上更好?

4

1 回答 1

2

我不能说 ASP.NET MVC 模式,但一般来说 jQuery 模板(和任何 javascript 模板)的目的是为通过 AJAX 获取的数据应用视图。您的典型模板系统将有助于呈现页面,但是在呈现页面并且您发出 AJAX 请求以发布新评论之后,并且您想将评论添加到页面中而不再次加载它,您会怎么做?你会返回整个 HTML 块吗?这是可能的,但是当您可以简单地返回一个 JSON 对象时,它会增加请求的带宽——这允许您在多个平台上使用相同的请求,而不仅仅是将其归类到 Web 页面。

归根结底,由您决定要做什么。如果您使用的是一组通用的服务,那么您可能必须在 Javascript 中应用模板,这样您的数据请求就不必自己返回 HTML。但是,如果您只使用常规网站而不是基于服务的网站,那么当然可以这样做。但是请记住,如果您迁移到基于服务的架构,所有调用都必须重新编写,以避免返回 HTML,因此现在值得考虑。

于 2010-12-11T20:22:04.703 回答