+ -
当前位置:首页 → 问答吧 → 思想创造未来-《PHP Web 2.0开发实战》书评

思想创造未来-《PHP Web 2.0开发实战》书评

时间:2008-12-09

来源:互联网

很早就看过这本书,只是大致过了一遍,不过作者的开发思想确实对我产生了不小的影响,从WEB 2.0程序设计,数据库设计,代码结构的编排,类的设计,新技术的应用,整个程序功能

完善,可以说从本书的各个方面都能看到作者设计思想与开发技巧。

       就今天来说再谈web2.0已经算不上新颖的词汇了,js框架和php框架的应用也非常广泛,就比如本书讲到的prototype库,就是不错的js框架,不过本人使用不多就不多谈(现在多使用

Jquery比较简单小巧),作者使用Prototype框架及其效果库Scriptaculous来增加ajax功能,增加页面效果,确实起到增强用户体验的作用又没有矫柔造作的感觉。我个人没有真正使用

Prototype来开发,按书的例子来说与jquery操作差不多,现在使用jquery似乎更简单,加上jquery的effect扩展可以实现书上的所有功能,而且代码量相比更小。

       另外本书主体是围绕Zend Framework(下简称ZF)开发的,本书也是最早关于ZF的书,作者写书时ZF还是1.0版的,现在ZF也到了1.7版了,原有主体的改变不大(增加了不少新内容),

细节的实现上有些方法会有变化,这方面可以参考作者blog或ZendFramework官方网站。作者在书中使用Smarty来作为ZF的视图类,中间使用ZF View接口来实现,只要实现的这个接口的模

板类就可以作为ZF视图类来处理。Smarty的使用方面作者确有独到之处,其它的几本英文书例如Benginning php and mysql,Smarty.PHP.Template.Programming.and.Applications 和国内几本有

关php的书都没看到过,例如一个error模板文件的使用,略作修改可以在任意工程中通用,我不能说它对每个人都有意思,可能你会有更好的设计,不过我现在就是用这个模板,不过没用

Smarty一样很方便。再一个技巧,也就是Smarty标记中可以直接使用PHP函数来处理,真是让眼前一亮,这不可以少写不少代码吗。

       还有一个特色就是Form类和DataObject类的设计,早期个人开发时,Form POST的处理都直接写在页面里面,即使使用模板,就好像现在大多的流行的应用程序还是将大多的处理直接

写的页面里面,最后使用一个模板输出。而在这里POST的处理全部交给一个Form类,包括验证和数据库操作,当然Form自己是不会做数据库操作的,这里就用到了DataObject对象,这个

按MVC来说应用是Model,虽然ZF中可以使用Table Object来处理,不过加上这个类设计会更灵活,这个类设计插入前,插入后,更新前,更新后钩子程序来辅助操作,这个设计有非常多的

好处,就书中使用Zend_Log来记录用户登陆就是在更新用户操作后在钩子程序中来完成,还有注册发邮件程序也是钩子程序来完成。

    书中好的设计,技巧和功能还很多,必须个人细细体会多动手,方能灵活应用。

   --待续


作者: jfcat   发布时间: 2008-12-09

下面是论坛英文版块提供的介绍地址
http://bbs.phpchina.com/thread-63291-1-1.html
以下为作者为本书提供的网址,里面有最新的错误信息,还有一些相关文章可以作为参考
http://www.myphpbook.com/

作者: jfcat   发布时间: 2008-12-09

我想简单一个书评几百字很不好把一本书中精华讲清楚,再加上个人能力不同,理解程度和应用程度都不一样
更多时候这样的实践性很强,而且内容很丰富的书都应该放在手边,有问题了就翻一翻,没事的时候也可以翻一翻
毕竟这是专家多少年经验积累所得,没有一点经验积累也不好理解的,你说是吗?

作者: jfcat   发布时间: 2008-12-12

楼主你写得不错,赞一个先!

作者: linux1689   发布时间: 2008-12-14

作者: fireseno   发布时间: 2008-12-16