我们最近开始使用带有.NET web服务的ExtJS来构建ajax应用程序。我想知道在删除模型客户端方面的最佳实践是什么。例如,我有一个包含10个组合框的表单。我是进行10次单独的ajax调用,并在获得结果时加载每个相应的组合框,还是进行一次web服务调用,然后返回每个下拉列表的所有10个列表的“模型”?人们在这方面做了些什么?
对于第一种方法,单个web服务,我认为一个优势是有效负载更小,您可以利用浏览器中的多线程(2-4个可用),并且可以为每个请求使用不同的域名来增加这种并发性。这在获取模型时提供了一定的并发性。你们觉得怎么样?
发布于 2011-08-09 00:06:50
我是进行10次单独的ajax调用,并在获得结果时加载每个相应的组合框,还是进行一次web服务调用,然后返回每个下拉列表的所有10个列表的“模型”?
创建一个新的web服务,加载所有10个以及需要返回的任何其他内容的模型。在服务器上添加新的10+服务并不困难;但是,在服务器上创建可以缩减为1的web请求可能非常困难。如果有100个用户加载该表单,服务器将必须处理至少1100个请求(初始页面加载至少需要1个请求,然后所有这些AJAX调用都需要10个请求)。
您的web服务没有理由不能为ExtJS返回这样的结构:
{
chk1: true,
chk2: false,
chk3: true...
}https://stackoverflow.com/questions/6984948
复制相似问题