All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
HTML 初学者指南(1)_[Html教程]
ASP.NET保持用户状态的九种选择_[Asp.Net教程]
asp.net2.0网站语法之Web.config文件配置
GridView自定义分页导航_[Asp.Net教程]
2.0里用DIV层元素弹出窗体_.net资料_编程技术
ASP.NET,2.0,中的,Windows,身份验证_.net资料_编程技术
用CommandBehavior自动关闭与之相关联的conn_[Asp.Net教程]
静态页中利用AJAX.NET实现无刷新页面_[Asp.Net教程]
如何设置限制sqlserver占据内存问题_mssql学习_编程技术
快速入门-.net的常规命名规范示例_[Asp.Net教程]
Reading number is top 10 pictures
西方气质的东方美女3
A man's favorite things7
男人巳快沦落成动物了
The real super beauty4
yy365网站上的美女3
美洲杯宝贝的雨中风情2
Perfect small Laurie1
Beautiful Japanese beauty(漂亮的日本美女)
HongMenYan premiere XinLiangGong clairvoyant outfit PK YiFeiLiu1
Entered the goddess in the AD1
Download software ranking
Boxer's Top ten classic battle3
Sora aoi 120 minutes
SP4 for SQL2000
Tram sex maniac 2 (H) rar bag17
Professional killers2 for Android
Unix video tutorial11
功夫熊猫2(下集)
美女写真2
Red cliff
Unix video tutorial12
aaa published in(发表于) 2013/12/27 20:10:08 Edit(编辑)
解答:如何使用PHP开发高效的WEB系统_php资料_编程技术

解答:如何使用PHP开发高效的WEB系统_php资料_编程技术

解答:如何使用PHP开发高效的WEB系统_php资料_编程技术-你的首页-uuhomepage.com
  PHP是一个很优秀的工具,它可以简单,也可以复杂。不一样的项目,应该用不一样的PHP。


  小项目 - 简单而直接的PHP

  一般对于一个功能页面在20以下的网站,我们可以用一个很简单的框架结构来写。在这个规模上,我建议是使用比较直接的面向过程编码方法,原因很简单,没有必要把class文件弄的N 多,结果controller里边就一个new就完了。当然,需求频繁变化的项目除外。

  在这个级别上,php优点表现的很明显:快速开发,一目了然。缺点同时也被隐藏得很好。

  中型项目 - 结构优美的OO化的PHP

  对于一个中型项目,我建议使用一个良好设计的框架来做,这个框架可以是基于MVC模型,封装了众多底层操作的,当然,一定要有一个好的最好是透明的cache机制,这样,我们为了适应变化而加入的OO机制可以运行得更快更好。

  在这个级别上。php的缺点开始凸现,像对OO支持的不完整(这个PHP5有很大改进),只能单线程模式。另外一些外围工具开始出现缺乏支持,像PHP没有好的重构工具,没有好的集成到IDE中的单元测试工具。优点当然还是原来的快速开发,广泛的可用的开源资源。

  大型项目 - 扩展、优化后的PHP

  这里的大型项目,简单的指分布式项目,就是说,你的程序需要被部署在N台服务器上了。在这个层级上,PHP比起j2ee的确缺乏很多支持。我曾和shadow在735上详细讨论过PHP要在大型系统上应用需要解决的一些问题,当然这些问题不光是PHP这个语言的问题,也包括了周边开发的问题:

  1 PHP的页面代码共享,PHP的源代码被载入内存一次以后,就在其中保留 - 这个用APC和Zend的优化器可以搞定。

  2 PHP页面之间的数据对象共享,a.php和b.php之间可以共享一个数据对象,比如数组,这个现在可以用序列化来作,但是会有文件io,这块可以用共享内存或者memcached来处理。

  3 PHP的数据库连接池,因为在多前端的情况下,PHP控制不住对数据库的连接,所以需要在数据库前边去作一个连接池,类似于sqlrelay的东西。另外数据缓存也是很重要的,大压力开发有一个tip,就是能不动数据库就不要动数据库。

  4 PHP的前端cache系统。一个透明的可控制的cache机制,确保网站的页面以最少次数查询数据库。这个有很多实现,但是没有找到特别好的。

  5 一个PHP应用,成功的解决调这几个问题以后,应付稍微大一点的压力是没有什么问题的。

  在这个级别上,重要的是,把PHP java C++ python之类融合起来,使其成为一个高效系统。我们可以用memcached来做分布式内存管理,可以用Lucene 来作全文检索,用ejb 容器来放一些业务逻辑组件,PHP则作为前端和系统的胶水,快速而灵活的把这些粘合起来。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.