to :mikespook(谁说叫Mike的一定是狼?) 说是这么说了阿,想问你一个问题,在你写测试代码和实现代码时,用的时间比是多少啊?我写测试代码的时间感觉是比写实现代码的时间更长,而且php的代码只要写的条理清楚,其实代码是很好写的,不论我写不写测试代码先,感觉写实现代码的速度是查不多的.尤其是在写大量的类的互相调用的时候,测试代码感觉根本没法下手写,请问这种情况是否正常,还是我的方法有错误.无论是用不用xp开发方式,我在写代码前也都是在脑袋里搞个清楚,然后再写的.还有,修改代码的时候,也要先修改测试,我对这个疑问是尤其大的,有些时候灵感是在脑袋里一闪而过的,想到的时候脑袋里一片通明,如果不马上写出来,以后再写容易有遗漏.不知道各位是否有同样的感觉,在这种情况是怎么先写测试代码阿?有些时候是改写整个的一个流程的琐碎细节,要涉及到很多的地方,但是每个地方的修改实际上只是一点点,这个时候,感觉根本就没法先改测试,因为代码写多了,自己也不知道影响到什么是实际的地方.这是如果先写万流程,再改测试,好像测试就会有漏洞.这种情况该怎么办啊?而且这种流程的修改,感觉要一气呵成,否则中间可以就有改漏的地方.尤其是改一些很久前作的东西,代码早就忘了,怎么先改测试代码阿?私有的函数到底应不应该测试呢.有些函数是用一堆的私有函数堆积起来的,只要私有函数没有问题,那个调用他们的函数就可定没有问题,这种情况怎么办.直接测单个私有函数肯定比一起测试他们容易,这种情况怎么办啊?php里没有私有函数这一说,私有函数都是自己理性定义的,外部函数可以调用,所以php里的私有函数可以实现测试.但是到底应不应该测试阿??据说正式的实现代码要服从和适应测试代码,有些时候为了方便测试,要把实现代码更改了,来适应测试,这是否是本末倒置阿??我因为过度考虑测试代码,搞得实现代码显得比较乱,也就是考虑考虑测试影响了自己对实现代码的考虑,这个算不算是得不偿失阿?在这方面,有什么好的建议阿??xp方式提倡2个人成对编程,我和一个同事现在就是整天在一起,两个大男人算是一对,呵呵,我写实现代码,他改web页面模板,我来烤率怎么测试,由他写测试代码.感觉速度很慢.我们两个,是应领导的要求,公用一个电脑,我写他看,他写我看,(就是两个大男人围着一个电脑整天搞阿搞阿的,感觉xp不应该是这样的.在国外,两个男人住同一个屋都算不正常,那这样两个天天在一起做着,不得非被看为同志啊?所以我认为国外的xp实施起来不应该是这个样子的,感觉这个样子根本不能加速开发进程,既然这样,那还xp个屁啊)!你们实际情况下到底是怎么实施这种思想的.xp方式的书我看了好多,但是是不得其意,晕啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!谁来帮帮兄弟,解答一下,呵呵,小弟在这里给各位磕头了.....xp我唯一决的好的地方就是它提倡的"写卡片".这个我喜欢,现在也在用.
另外,我不用模版的,为什么又要去学习另外一种PHP语言哪?虽然他有N多好处。
影响速度的原因.
1\大量的类间的调用,类的初始化.
2\为了数据库的通用性,要用到一些管理数据库联机的类:adodb/pear db/phplib db......
3\模板解析.
4\为了模块化(即插即用),又要做些特殊的处理,全局通用配置的xml文件的处理......还有很多影响速度的地方.都是根据你的mvc模式的使用和设计方法定的.
php的mvc模式都是自己设计的大概的思路都是一样的,但是到不同人手里改动都很大,没有一个好的统一的实现方法.
php用mvc感觉...................不爽!
2\为了数据库的通用性,要用到一些管理数据库联机的类:adodb/pear db/phplib db......
3\模板解析.
4\为了模块化(即插即用),又要做些特殊的处理,全局通用配置的xml文件的处理......----------------------------------------有同感!
:D
说是这么说了阿,想问你一个问题,在你写测试代码和实现代码时,用的时间比是多少啊?我写测试代码的时间感觉是比写实现代码的时间更长,而且php的代码只要写的条理清楚,其实代码是很好写的,不论我写不写测试代码先,感觉写实现代码的速度是查不多的.尤其是在写大量的类的互相调用的时候,测试代码感觉根本没法下手写,请问这种情况是否正常,还是我的方法有错误.无论是用不用xp开发方式,我在写代码前也都是在脑袋里搞个清楚,然后再写的.还有,修改代码的时候,也要先修改测试,我对这个疑问是尤其大的,有些时候灵感是在脑袋里一闪而过的,想到的时候脑袋里一片通明,如果不马上写出来,以后再写容易有遗漏.不知道各位是否有同样的感觉,在这种情况是怎么先写测试代码阿?有些时候是改写整个的一个流程的琐碎细节,要涉及到很多的地方,但是每个地方的修改实际上只是一点点,这个时候,感觉根本就没法先改测试,因为代码写多了,自己也不知道影响到什么是实际的地方.这是如果先写万流程,再改测试,好像测试就会有漏洞.这种情况该怎么办啊?而且这种流程的修改,感觉要一气呵成,否则中间可以就有改漏的地方.尤其是改一些很久前作的东西,代码早就忘了,怎么先改测试代码阿?私有的函数到底应不应该测试呢.有些函数是用一堆的私有函数堆积起来的,只要私有函数没有问题,那个调用他们的函数就可定没有问题,这种情况怎么办.直接测单个私有函数肯定比一起测试他们容易,这种情况怎么办啊?php里没有私有函数这一说,私有函数都是自己理性定义的,外部函数可以调用,所以php里的私有函数可以实现测试.但是到底应不应该测试阿??据说正式的实现代码要服从和适应测试代码,有些时候为了方便测试,要把实现代码更改了,来适应测试,这是否是本末倒置阿??我因为过度考虑测试代码,搞得实现代码显得比较乱,也就是考虑考虑测试影响了自己对实现代码的考虑,这个算不算是得不偿失阿?在这方面,有什么好的建议阿??xp方式提倡2个人成对编程,我和一个同事现在就是整天在一起,两个大男人算是一对,呵呵,我写实现代码,他改web页面模板,我来烤率怎么测试,由他写测试代码.感觉速度很慢.我们两个,是应领导的要求,公用一个电脑,我写他看,他写我看,(就是两个大男人围着一个电脑整天搞阿搞阿的,感觉xp不应该是这样的.在国外,两个男人住同一个屋都算不正常,那这样两个天天在一起做着,不得非被看为同志啊?所以我认为国外的xp实施起来不应该是这个样子的,感觉这个样子根本不能加速开发进程,既然这样,那还xp个屁啊)!你们实际情况下到底是怎么实施这种思想的.xp方式的书我看了好多,但是是不得其意,晕啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!谁来帮帮兄弟,解答一下,呵呵,小弟在这里给各位磕头了.....xp我唯一决的好的地方就是它提倡的"写卡片".这个我喜欢,现在也在用.
我进来的主要目的是帮楼主顶贴,不要让他沉了,这么好的贴。MVC模式本来就是用在desktop applications,硬要把他用在WEB上,虽然好处多多,总感觉有点牵强,可能是PHP或者是WEB语言的特性所致。只能根据需要适当的改变其设计模式,而不是完全照搬。
说不好,不说了!
以下是EasyChen的MVC的定义:
一个极耗资源的M + 一个区别不大的V + 可有可无的C 构成了PHP中所谓的MVC。
为了以后的维护,增加功能,更加方便、快捷。还是采取mvc 开发模式好,速度也不见的慢。大不了升级一下机器的硬件(已实践过)2.4G的cpu+1G的内存,每天30万访问量,服务器严重轻松。
xp我想就不必了。耗时间,费精力。等测试完,工程也开发完了。个人意见。
但是php用mvc模式开发速度大打折扣,减少5----n倍的运行速度.
-------------------------------------------------------楼主有没有据可依呀,此数据从哪里来的。太浮躁了吧
一大堆的require
一层一层的包装
非彻底编译的模板效率?……真有趣
我的后台程序包括了xml文件要解析,由于用的是pear的错误类,所以就用了pear的模板,这些都是影响速度的大原因,而且为了作为产品,老板让用adodb包装的数据接口类,所以......就×××了。