如何保持DRY成为Ajax Web表单解决方案

时间:2012-01-15 21:39:16

标签: asp.net ajax webforms templating

目前我们有一个Web表单ASP.Net 4.0的解决方案。我们做了很多事情,比如使用Web方法和服务,或者使用标准的Web表单方式调用它们,或者有时使用jQuery ajax post和gets来减少直接调用它们的足迹。

我们正在寻求改善我们的工作方式,但我们现在有很多关于解决方案目前的问题,而且无法完全重写。

使用Ajax为数据,表单更新页面,例如拉动“接下来的20个”项目并在页面上显示它我想要大量流线。

使用模板作为PURE和jQuery模板是在服务器之间来回产生快速调用的绝佳方式,但导致有两个html副本。 (jQuery的模板和页面实际首次渲染中的代码)

我们已经考虑过可能生成一个空模板,然后总是通过我们发布到服务器的json数据填充它,但我觉得这不是应该怎么做......

任何人都可以认为我们可以做到这一点的最佳方式,而不需要我们的'模板'的两个副本(例如一行表格)

1 个答案:

答案 0 :(得分:0)

你的意思是你在asp中有一个模板和javascript中的相同模板,但你宁愿只有1个或另一个?

我认为这确实是主观的。根据用例总是不同的。话虽这么说,我会通过修改我的观点和模板来做到这一点。我的观点(非js)只会包含该动态内容的容器。换句话说,我最初从不将内容的动态部分加载到视图中。相反,在页面加载时,我只需加载模板和填充它的json。

如果您认为这是另外2个请求,但它会让您的生活更轻松。用户还可以更快地在页面上看到某些内容。

这是其中一个真正取决于你在做什么的问题。每种解决方案都要进行权衡分析。