日期:2011-09-26  浏览次数:20414 次

  今天就与大家分享下PHP程序整体设计思路,php是一门非常简单,搭配性能非常卓越的web开发语言,那是不是这样就可以随心所欲的做中大型的网站呢,当然不是的,做过一段时间的phper都知道,php是单线程的,那能不能实行多进程,当然可以的,但是性能非常的差,目前市场看,web开发中用的最多的是php,未来趋势肯定是php,一直以来的asp现在用的人慢慢少了,作为初学者对PHP程序整体设计有没有一个整体的思路呢,一个程序员具备的是什么,我一个淘宝的哥们,之前做java,做c++,一天可以搞定php,就一天,那这些人为什么这么厉害,为什么可以一天搞定呢,我也有的哥们,他们学了java,学了c++而且搞了好多年,做过很多什么企业管理系统啊,什么学校图书系统啊,什么什么系统啊,好像很牛逼,可是为什么学php的时候,就乱了呢,原因是很简单,没有思路,思想,请今天记住了,任何语言不是问题,问题是你对一个需求有没有思路,语言不重要,很多需求可以用php,可以用python,可以用c++,可以用java等等都可以实现,那么这些东西的相互关系,然后怎么过界掉,速战速决的学习,并且快速转移到一个新的技术,那么就是程序整理设计思路,那好我们今天就说说这个php程序的整体设计思路:

  1.以人为本,什么意思,任何技术都是为人服务的,不要忘记了,不要以为比尔盖茨是因为写一个系统,所以就发财了,是因为他们满足了需求。

  2.当我拿到了一个php程序需求,不要盲目的开始做这个玩意儿,而是想想自己改怎么做,这个怎么做要考虑几点,首先仔细看一遍,如果您对这个需求有不明白的地方么,如果有,马上与需求方沟通,问清楚了,不要到时候做的时候又去问,不然你要悲哀了,第2个,对需求分块,每一个功能一个块,对同类型的可以分组

  3.根据功能建立表,比如我这个需求有一个用户中心,那么我就要建立一个对应的表,比如member这个就是我的表,如果我有一个功能是权限管理,我或许会,给他一个用户组表,比如member_group等等,如果我的需求有产品展示,我会给它一个prodcut表,用来存放我的产品信息,等等...

  4.表我建立好了,我开始要干什么呢,我分析这些功能我时候有现成的,而且可以马上融入到你的项目中,快速开发,没有可以逐个开发了,完了之后对每一个功能做一个打包,备份下来,待今后用

  上面只是一个整体的开发过程,那还没有说到设计思路呢,那思路是上面呢,分析需求->确定功能->功能分块/分组->功能建表->模块性开发/打包->完成需求