前台和后台

我现在的程序中,前台用的是jsp+javascript,后台是java servlet。简单的分工是:javascript负责用户界面,包括颜色,排版和发送请求;servlet负责处理请求,读取数据,然后送回结果。

这个分工大体上没有什么错误,但是我有一点不清晰的是:后台送回的结果到底是纯粹的数据(raw data),还是经过了一些html渲染了的?我在网上找到的很多servlet的例子都是将raw data加上一些html tag,做成诸如table,或者<p>结构段落,然后送回browser。我刚开始的时候也是如此,主要是担心javascript处理字符的能力,诸如替换"\n" -> "<br>",或者类似的操作过于复杂。但是现在回头看看,觉得似乎没有必要。如果javascript字符处理能力够强大的话---这些应该是可以解决的---在服务器后台进行如此操作有些浪费资源了。更重要的原因是,一旦后台介入前台的工作,前台就失去了其原有的灵活性。

这个矛盾有点象职权不明造成的管理上的重叠,最后的结果是大家都不管,或者都管,增加了程序的复杂度。

 

我没有找到合适的书来指导我在这种情况下进行合适的分工,我想既然是分工,就彻底分开好了。也许做到后面的时候我会有更深刻的体会。

posted @ 2012-05-30 00:34  Yi Zhang  阅读(229)  评论(0编辑  收藏  举报