最新php 3层结构开发技术

原创 2001年08月19日 21:32:00

 php作为一种流行的web开发语言,以其编写简单,功能强大的特性已经

被广泛的应用。但是,同时php语言的应用范围却又局限在一些诸如BBS,社区,

投票站等简单的系统。造成这种情况的原因是php缺少一种开发大型应用系统的机

制。将业务逻辑代码直接编写在页面中在开发阶段固然方便,但结果缺使整个系

统的可维护性和可扩展性变得极差。常常碰到这样的情况,当用户需要对系统功

能做一个改动时,将需要修改许多相关的php程序。

 当然,如果有一个好的设计会使情况变得好一些,通过函数或类将业务

逻辑封装起来将使情况有所改观。但是,php中对类的支持是有限的,php的仅实

现了对属性和方法的封装,而对于C++/Java里使用的面向对象的一些高级均未支

持。总的来说,php开发中存在的问题也正是C/S结构存在的问题,所以C/S结构渐

渐演化成现在的3层结构或n层结构,引入了中间层的概念。

 目前流行的J2EE技术正是这样一种3层结构的应用开发模式,JSP作为前

台表示层,EJB作为中间业务逻辑层,数据库为信息层。通过将表示层和业务逻辑

层的隔离,使系统有了良好的伸缩性,可维护性和可扩展性。因此,J2EE技术适

合于需求多变,功能复杂的企业级应用系统的开发。php同样需要这样一种结构,

使php能够应用到更广阔的领域中去。

 现在,我们可以使用minij2ee应用服务器来实现这样的目的。minij2ee

应用服务器是目前唯一支持php的J2EE应用服务器产品。php使用基于minij2ee的3

层开发模式,就可以将业务逻辑封装在EJB中,而使用php来快速定制前台界面。

以在线商店应用系统为例( http://www.minij2ee.com/petstore/ ),EJB封装

了货物管理,账号管理,订单处理等核心业务逻辑,而php用来定制商店的界面,

如产品的陈列方式,柜台的样式等等。由于核心业务逻辑封装于EJB中,因此在线

商店的前端界面可以根据客户的需求任意定制而无需改动EJB程序。另外,由于

J2EE技术的灵活性和可扩展性,即使对于业务逻辑的扩展也将变得如果plug&play

一样方便,只需编写新的EJB整合到原有的系统中即可。

 对于市场巨大的中小企业软件系统领域来说,需要的不是庞大昂贵的系

统,而是需要够用且实用,高性价比的软件。是用php+minij2ee再加上高效稳定

的Linux系统和MySQL数据库,正是解决这个问题的良好方案。

 

软件开发中C/S和B/S结构理解

什么是C/S和B/S结构?         C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、In...
  • jsanan19850302
  • jsanan19850302
  • 2010年06月28日 19:28
  • 535

微软软件开发技术二十年回顾1985-2006

       近20年来,随着技术和应用的变化、发展,微软的开发技术也历经变迁。随着微软新一代开发平台vista的发布,微软会把开发者引向何方?   自Windows 1.0问世到2006年11月份,...
  • tjianliang
  • tjianliang
  • 2008年04月15日 15:44
  • 2542

三层应用结构

所谓三层结构是针对于过去的主机终端模式或者服务器客户机模式的区别而成的,它的特点是在后台有一个后端数据支持服务器,在中端有一群应用服务器,提供结合用户业务和具体应用的相关系统解决方案,在前端会有很多的...
  • an9el
  • an9el
  • 2005年07月28日 01:06
  • 1161

php internal(php体系结构和原理)

一.前言-后端如何处理一条index.php动态请求。 很多公司用lnmp环境作为基础软件环境,用php能做快速开发。下面简单描述下,后端是如何处理一个从浏览器发起的 http://www.abcd...
  • longxibendi
  • longxibendi
  • 2015年08月13日 22:37
  • 1614

web开发技术初探

最近在弄wordpress, 想弄一个自己的博客,wordPress是用php写的一套博客框架,所以顺道学了一下phptutorial。 对于web开发技术中眼花缭乱的开发语言,觉得很迷惘,所以又花...
  • suwei19870312
  • suwei19870312
  • 2012年05月18日 12:12
  • 1925

初识B/S结构编程技术

B/S结构编程语言            ASP(Active Server Page 动态服务器页面)技术         微软早期推出的B/S编程技术,出现在JSP和ASP.NET之前,...
  • wang379275614
  • wang379275614
  • 2013年06月24日 23:49
  • 5891

PHP+MySQL开发技术详解—学习笔记

《PHP+MySQL开发技术详解》—学习笔记
  • conanswp
  • conanswp
  • 2013年11月18日 20:12
  • 2142

3层结构

 将客户端服务器系统分为“客户层”“应用层”“数据层”3层,构筑的系统。由于将客户端以及服务器的处理分割为多个层次,所以将某个层次进行变更时可以灵活的处理。曾经,业务系统是以客户端与服务器,2层结构为...
  • alan_gongcz
  • alan_gongcz
  • 2009年11月17日 04:45
  • 243

java 开发新技术

最近在网上查资料碰到好多没接触过的技术,先汇总在这里备用,以后慢慢吸收   1. JNA JNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用...
  • qq_37236495
  • qq_37236495
  • 2017年02月14日 10:01
  • 3420

php架构学习-传统三层架构

什么是三层架构     所谓的三层开发就是将系统的整个业务应用划分为表示层——业务逻辑层——数据访问层,这样有利于系统的开发、维护、部署和扩展。    分层是为了实现“高内聚、低耦合”。采用“分而治之...
  • zvbiao
  • zvbiao
  • 2016年03月09日 22:25
  • 1191
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最新php 3层结构开发技术
举报原因:
原因补充:

(最多只允许输入30个字)