background image

 

  六、 分布式多层架构比较

 

   PHP 只能实现简单的分布式两层或三层的架构,而 JAVA 在这方面就比

较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、

 

表 示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支
持。例如 Struts 就是利用 java 的 Web 开发技术实现了 MVC 的设计模式,而

 

在 业务逻辑层也有 Spring 框架,数据库持久化层有 Hibernate 等框架。这

些框架可以方便开发者高效、合理、科学得架构多层的商业应用。

 

   下面简要的说一下 Struts,它实质上是在 JSP Model2 的基础上实现的

一个 MVC(Model、View、Controler)框架。JSP Model2 体系结构是一种联

合使用 JSP 与 Servlet 来提供动态内容的方法。在 Struts 框架中,模型由实

现业务逻辑的 JavaBean 或 EJB 组件构成,控制器由 Servlet 实现的,视图由

一组 JSP 文件组成。采用 Struts 可以明确角色的定义和开发者与网页设计者

的分工。而且项目越复杂,其优势越明显。

 

  七、 源代码安全
  PHP 开发的程序的源代码都是公开的,他人拿到 php 开发的程序后都可

以进行修改。
  Java 开发的程序,最后用户拿到的是只是一些编译好的 class 类,无法

看到完整的源代码,安全性高。
  八、性能比较
  有人做过试验,对这两种种语言分别做回圈性能测试及存取 Oracle 数据

库测试。
  在循环性能测试中,JSP 只用了令人吃惊的四秒钟就结束了
20000*20000 的回圈。而 PHP 测试的是 2000*2000 循环(少一个数量级),

却分别用了 63 秒。

 

  数据库测试中,二者分别对 Oracle 8 

 

进行 1000 次 

Insert,Update,Select 和 Delete  

: JSP 

 

需要 13 秒,PHP 

 

需要 69 秒。

 

   综上所述,我个人认为,PHP 适合于快速开发,中小型应用系统,开发

成本低,能够对变动的需求作出快速的反应。而 Java 适合于开发大型的应用