思想创造未来-《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来记录用户登陆就是在更新用户操作后在钩子程序中来完成,还有注册发邮件程序也是钩子程序来完成。
书中好的设计,技巧和功能还很多,必须个人细细体会多动手,方能灵活应用。
--待续
完善,可以说从本书的各个方面都能看到作者设计思想与开发技巧。
就今天来说再谈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/
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28