JoJo:
好吧,为了避免某些人认为我是“拐着弯骂人或抬高自己”,我简单说一说WEB开发中数据与代码分离的问题
[阅读: 935] 2006-09-20 08:24:37
为什么要实现数据与代码分离呢?因为Web应用程序总是处在不稳定中,需要不断的修改界面和代码。在传统的Web开发中,通常采用线性的开发方式,即由美工完成虚拟界面,网页设计师实现静态页面,然后由程序员将静态页面加工成动态页面后发布。在最后一步的过程中,静态页面的视觉特性已经遭到破坏,一般的网页设计师或美工其实已经基本丧失了对界面进行再编辑的能力。当然开发成员个个都是十八般武艺样样精通自然不存在这种问题,但现实总是残酷的。。。
传统分离界面和数据的做法就是使用模版,通过更换不同的模版,在服务器端填入相同的数据就可以呈现不同的外观。模版是证明有效的,其中DreamWerver做得最好,基本可以不需要程序员参与就能让网页设计师自行定义模版。
但模版并不是真正的数据与页面分离,只是做到了数据不变,而界面可以改变(当然这已经能够满足大部分的需要了),真正的分离是两者都可以不依赖于另一方而改变(当然,都是有规律可循的变化),模版就有点难以胜任了。
这时候轮到异步Web应用程序登场了,异步Web应用程序将数据的显示处理部分抛给了客户端,而服务器端只负责传输数据,通过对一些标准的支持(比如RSS)基本实现了数据与代码分离。
最后,上面所有的一切都是胡扯,随便看看就好了
真正的数据与代码分离,实际上是工作方式上的分离,而不是纯技术上的分离