php用mvc模式开发速度大打折扣,减少5----n倍的运行速度?会吗?不会吧,除非你用smarty,我用smart template都不会,模板会生成缓存系统,速度不会慢的

解决方案 »

  1.   

    我现在一直都在用MVC模式开发。至于楼主说的速度会减少到5-n倍的速度,我觉得不会。速度肯定会受到影响,因为MVC开发的思想就是由C-M-V、V-C-M-V。
    另外,我不用模版的,为什么又要去学习另外一种PHP语言哪?虽然他有N多好处。
      

  2.   

    一个完整的mvc模式是很麻烦的,有大量的类堆起来,不光是模版解析的问题.
    影响速度的原因.
    1\大量的类间的调用,类的初始化.
    2\为了数据库的通用性,要用到一些管理数据库联机的类:adodb/pear db/phplib db......
    3\模板解析.
    4\为了模块化(即插即用),又要做些特殊的处理,全局通用配置的xml文件的处理......还有很多影响速度的地方.都是根据你的mvc模式的使用和设计方法定的.
    php的mvc模式都是自己设计的大概的思路都是一样的,但是到不同人手里改动都很大,没有一个好的统一的实现方法.
    php用mvc感觉...................不爽!
      

  3.   

    对php、jsp两者有一定技术水平的人知道php不是jsp的对手,无论哪一方面。
      

  4.   

    楼上的,不认识的php,jsp的人,都跟我说jsp强大!无论那一方面。
      

  5.   

    楼上的不认识php和jsp的人说jsp强大,他知道是怎么回事吗?他用过吗?有实际的深刻体会吗?
      

  6.   

    1\大量的类间的调用,类的初始化.
    2\为了数据库的通用性,要用到一些管理数据库联机的类:adodb/pear db/phplib db......
    3\模板解析.
    4\为了模块化(即插即用),又要做些特殊的处理,全局通用配置的xml文件的处理......----------------------------------------有同感!
      

  7.   

    我认为MVC就是一种设计思想,一种大体的大概的思路,到了不同人的手中自然有不同的用法,但是在一家公司中或者在一个团队中,自然只有用一种统一的思路,没有用这种方法的员工,如果我是项目管理人员的话,那只有对不起,你只能丛写。
      

  8.   

    我还是比较关心速度的,所以用过一段时间Smarty和PEAR后,觉得还是自己定制一套比较爽,适合自己使用
      

  9.   

    呵呵,楼上的说法我同意,我也想改写pear里面的itx模板工具,个人觉得itx模板比Smarty更灵活,可以实现某种特殊的效果和要求,但是太慢。
      

  10.   

    xp和rup对于工具熟练程度要求较高,另外善用各种版本控制工具可达到良好效果hoho
      

  11.   

    我现在用phplib,是不是不好呀?
      

  12.   

    另外在问个愚蠢的问题:什么叫mvc和xp?见笑了?
      

  13.   

    我觉得php本来就是一个教本,容易用就是他的特点,非要搞得和vc一样,怎么用啊!
      

  14.   

    XP和SMARTY有什么关系?我觉得PHP使用XP最难的应该是单元测试自动化的问题~~~~没有现成的单元测试模块~~`不象DELPHI,JAVA都有DUNIT,JUNIT什么的~~~至于开发速度,我想如果抛开单元测试不谈,PHP的采用XP方式应该是能提高开发效率的~~~因为XP相关的软件工程控制技术在PHP上应用都很容易~~~客户也比较容易接受参与WEB开发的快速原形测试~~~这和一般的执行软件有本质区别~~~
      

  15.   

    我觉得XP很好使,比2000好看多了。
    :D
      

  16.   

    to :mikespook(谁说叫Mike的一定是狼?) 
    说是这么说了阿,想问你一个问题,在你写测试代码和实现代码时,用的时间比是多少啊?我写测试代码的时间感觉是比写实现代码的时间更长,而且php的代码只要写的条理清楚,其实代码是很好写的,不论我写不写测试代码先,感觉写实现代码的速度是查不多的.尤其是在写大量的类的互相调用的时候,测试代码感觉根本没法下手写,请问这种情况是否正常,还是我的方法有错误.无论是用不用xp开发方式,我在写代码前也都是在脑袋里搞个清楚,然后再写的.还有,修改代码的时候,也要先修改测试,我对这个疑问是尤其大的,有些时候灵感是在脑袋里一闪而过的,想到的时候脑袋里一片通明,如果不马上写出来,以后再写容易有遗漏.不知道各位是否有同样的感觉,在这种情况是怎么先写测试代码阿?有些时候是改写整个的一个流程的琐碎细节,要涉及到很多的地方,但是每个地方的修改实际上只是一点点,这个时候,感觉根本就没法先改测试,因为代码写多了,自己也不知道影响到什么是实际的地方.这是如果先写万流程,再改测试,好像测试就会有漏洞.这种情况该怎么办啊?而且这种流程的修改,感觉要一气呵成,否则中间可以就有改漏的地方.尤其是改一些很久前作的东西,代码早就忘了,怎么先改测试代码阿?私有的函数到底应不应该测试呢.有些函数是用一堆的私有函数堆积起来的,只要私有函数没有问题,那个调用他们的函数就可定没有问题,这种情况怎么办.直接测单个私有函数肯定比一起测试他们容易,这种情况怎么办啊?php里没有私有函数这一说,私有函数都是自己理性定义的,外部函数可以调用,所以php里的私有函数可以实现测试.但是到底应不应该测试阿??据说正式的实现代码要服从和适应测试代码,有些时候为了方便测试,要把实现代码更改了,来适应测试,这是否是本末倒置阿??我因为过度考虑测试代码,搞得实现代码显得比较乱,也就是考虑考虑测试影响了自己对实现代码的考虑,这个算不算是得不偿失阿?在这方面,有什么好的建议阿??xp方式提倡2个人成对编程,我和一个同事现在就是整天在一起,两个大男人算是一对,呵呵,我写实现代码,他改web页面模板,我来烤率怎么测试,由他写测试代码.感觉速度很慢.我们两个,是应领导的要求,公用一个电脑,我写他看,他写我看,(就是两个大男人围着一个电脑整天搞阿搞阿的,感觉xp不应该是这样的.在国外,两个男人住同一个屋都算不正常,那这样两个天天在一起做着,不得非被看为同志啊?所以我认为国外的xp实施起来不应该是这个样子的,感觉这个样子根本不能加速开发进程,既然这样,那还xp个屁啊)!你们实际情况下到底是怎么实施这种思想的.xp方式的书我看了好多,但是是不得其意,晕啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!谁来帮帮兄弟,解答一下,呵呵,小弟在这里给各位磕头了.....xp我唯一决的好的地方就是它提倡的"写卡片".这个我喜欢,现在也在用.
      

  17.   

    先申明一下:
    我进来的主要目的是帮楼主顶贴,不要让他沉了,这么好的贴。MVC模式本来就是用在desktop applications,硬要把他用在WEB上,虽然好处多多,总感觉有点牵强,可能是PHP或者是WEB语言的特性所致。只能根据需要适当的改变其设计模式,而不是完全照搬。
    说不好,不说了!
    以下是EasyChen的MVC的定义:
    一个极耗资源的M + 一个区别不大的V + 可有可无的C 构成了PHP中所谓的MVC。
      

  18.   

    如果讲求开发速度的,还是直接嵌入代码快。
    为了以后的维护,增加功能,更加方便、快捷。还是采取mvc 开发模式好,速度也不见的慢。大不了升级一下机器的硬件(已实践过)2.4G的cpu+1G的内存,每天30万访问量,服务器严重轻松。
    xp我想就不必了。耗时间,费精力。等测试完,工程也开发完了。个人意见。
      

  19.   

    -------------------------------------------------------
    但是php用mvc模式开发速度大打折扣,减少5----n倍的运行速度.
    -------------------------------------------------------楼主有没有据可依呀,此数据从哪里来的。太浮躁了吧
      

  20.   

    想想吧,被拆得七零八落的程序、函数、类
    一大堆的require
    一层一层的包装
    非彻底编译的模板效率?……真有趣
      

  21.   

    t0: liyujie2000(开心的鱼) : 我的后台作的比较麻烦的,算是一套系统了已经,我测试了一个栏目的文章的显示,大约是0.2秒;用php代码直接查显示用了0.04**秒,大概是这样的。
    我的后台程序包括了xml文件要解析,由于用的是pear的错误类,所以就用了pear的模板,这些都是影响速度的大原因,而且为了作为产品,老板让用adodb包装的数据接口类,所以......就×××了。