php典型三层架构,php中如何建立三层架构

在B/S架构应用模式中,必须仔细地看待由在这三层架构中:郑州清新教育郑州php培训的老师来给大家详细讲解一下关于PHP中的三层架构原理和实现方法。

[01]网页处于最顶层,代表着浏览器,或者说是客户端网页动态内容和静态内容的解释器。我们知道,动态网页中的服务端代码都会被转换成HTML网页,在这个网页中包含有HTML代码,以及可以实现客户端动态效果和交互功能的客户端脚本代码,它们共同来实现数据的呈现。

[02]最底层是应用程序中的原始数据,动态内容依赖于这些数据,一般就是指数据库。

[03]中间件是用来执行数据(业务)逻辑运算的组成元件,包含PHP网页和PHP扩展,PHP网页和PHP扩展都可以进行业务逻辑运算。PHP扩展可以将部分业务逻辑从PHP网页中分离出来,并形成一个一个的运算单元。

因为三层架构模型恰恰是与我们的业务活动息息相应的。让我们来看一下,与三层架构模型相对应的是哪些和我们的业务活动息息相应的事件。大多数的业务活动都执行的是下面所列出的任务:

(1)用户界面和浏览

该层包含了用户所有的体验。该层不但为用户提供了一个图形用户界面,使用该图形界面,用户可以与应用程序实现交互、输入数据、浏览请求的回应结果;而且它还可以处理并格式化客户端接收的数据。

过去,客户端上的一个应用程序可以执行该层所标示的任务。现在,在Web应用程序中,一般是由浏览器执行该层所标示的任务。

(2)业务逻辑

位于图形用户界面和数据服务层之间,该层是分布式应用程序运算的核心区域。业务逻辑就是指导应用程序怎样处理用户与另一端(也就是数据服务层)的连接,它可以是一个单个的任务,也可以是一个任务集合,就是模拟我们日常业务活动中的任务,例如处理一个账单,管理用户的身份验证等。

过去,客户端上的一个应用程序不但用来实现呈现层的任务,也可以执行业务逻辑层所标示的任务,这个应用程序一般表现为一个桌面应用程序,但是可以执行网络操作,这个应用程序被统称为"客户机"。现在,在Web应用程序中,一般是由PHP网页或者PHP扩展执行该层所标示的任务。

(3)数据服务

位于最底层,也就是我们经常说的"数据库",它包含了应用程序运算过程中所要用到的所有数据。不过数据库的概念还是有点小,因为我们总是把数据库这个概念当作是目前流行的结构化数据库产品,而这里所谈到的数据包括的范围较广,包括图片、文本文件、邮件等,都可以看作是数据。虽然如此,大多数情况下,数据服务层的数据一般是通过SQL查询结构化数据库获得的,它管理和提供对应用程序数据的访问。

可以看到,三层架构模型比较准确地模拟了现实业务活动中的行为和过程,并将其分割为三个主要功能块儿,这样,用户界面和浏览构成的前端就独立于运算规则和业务逻辑,并且后者又和后端数据服务分开。

这样的架构模型事先要求比较充分的分析现实业务活动中的行为和过程,但是由于三层分离,可以有效的减少维护费用,从长期来说可以增强适应性。

你可能感兴趣的:(php典型三层架构)