Web x.0虽然天生是被炒作的命,但也有它天生的魅力。
Web2.0的本质是人。实现方式是基于用户的考虑,有选择的把“选择”的权力交还给用户。
三层结构是指数据层、逻辑层、展示层。任何人在写作程序(或网站),不论是有意识的还是无意识的,都是基于这三种层次的。虽然多数时候,理解可能会不一样。
但有一个问题,一个繁杂的,没有结构性的程序,它的本身也是符合三层结构的。仅用这三种结构来区分一个网站结构设计的完善与否,并不恰当。我觉得更 恰当的标准,是三种结构之间的耦合性的高与低。它们之间应该保持一种适当低耦合性。低耦合性是减少“牵一发而动全身”造成的成本。
简单的说,数据层一旦建立后,在数据层上出现变更,对其它两个层次的影响应该是非常低的,这就意味着,变更是件不困难的事情。同样,展示层的变更对其它两个层次造成的影响也非常低,由此类推。
如此,就使得Web2.0的beta精神以一种敏捷的状态存在。
三个层次建立的先后关系呢?
很多人认为是先建立数据层,其次逻辑(数据处理)层,再则是展示层。我个人更倾向于展示层——数据层——逻辑层。这个顺序更加实用,展示层是基于用户存在的,从表面上看,数据层是一切的基础,但实质上,数据层的存在是依托展示层的存在而存在。
在项目的具体实施当中,对三个层次的理解又将是不同的。比如有些人喜欢把逻辑层当成简单的数据处理层,这种简单是指,从数据层得到数据,然后转化成 展示层需要的数据,然后再直接push给展示层,至于你怎么展示,逻辑层就不管了;到了展示层,它还得要对数据进行判断、过滤,并进一步形成可展示的数据 并push给用户。有些人则喜欢把展示层当作简单的展示,数据的任何判断都放到逻辑层处理。
当然,有人会觉得,我不需要去理解这三个层次,还不照样弄出一个网站。
不错。唯一的区别是,哪种方式更优秀。