PHPer初涉asp.net的心得体验及两者对比[3]




在PHP的表示层与逻辑层方面的处理中,SMARTY绝对有着划时代的意义

smarty就像一座桥梁,连接着逻辑层与表示层的变量并负责部分表示层的逻辑处理。而在HTML封装方面,他只定义了几个函数用于负责最常用的地地,而正是smarty的不贪心,让我们可以做出更精细的表示层。

可是呢,在asp.net里面,MS对HTML标签几乎可以说是封装得一干二净,他的WEB控件几乎涵盖了所有的HTML标签,并且用法与HTML已经是相差甚远,让我这种初学者有一种手足无措的感觉~

诚然,MS这种意图很明显,因为MS的理念就是要把WEB设计当成软件设计来做的。要实现这一步,就必须把开发者的目光挪到更深,更远~

所以表现层这方面的东西就被MS“无足轻重”的给省略掉了,他让表示层不再有个性,当然了,过去我们在做表示层时,对模板内的HTML标签投放了太多的精力,但也正因为是这样,PHP在表示层方面才显得那么的游刃有余,才能做出这么多精美灵活的页面。

WEB与软件在根本上就是两回事!尽管现在很多企业化应用已经开始侧重于B/S架构,可是浏览器毕竟有着先天的缺陷,无法满满足于企业方面的诸多要求,既使AJAX的出现让WEB看起来很软件,可是如果大规模的应用AJAX却让整个WEB系统显得那么的摇摇欲坠(我用的是XAJAX,但却发现用了之后,MVC分离的性能更差了,当然了,如果只是小范围的应用不会有什么)

软件是啥,软件没有JS,没有CSS,他只有一个个的控件让开着者来触发不同的事件,从而满足使用者的需求,软件的MVC根本上就是一体的,他的数据交换方式与WEB就存在着天差地别,MS让我们在开发WEB的过程中虽然感觉不到软件与WEB的差异,可是最终他向浏览器输出代码时,还不是一样会通过JS来实现我们的那种软件思路

我很迷惑,我觉得MS让我们这些做WEB的有种背道而驰的感觉,可能是我.net的水平太差吧,毕竟我在.net方面只是入门者,我现在不会武断的下判断,我觉得我在.net方面可能要更深入才可以感悟出两种不同的设计风格~

——————————————————————————

后话:谢谢 coolstr在第一章时给我的解惑,呵呵,来了广州叫我一声,我到时请你出来喝茶哈~

 

你可能感兴趣的:(asp.net,html,web,mvc,.net,ajax,PHP/PHP基础/PHP高级)