Home Backend Development PHP Tutorial 最新php3层结构开发技术_PHP

最新php3层结构开发技术_PHP

Jun 01, 2016 pm 12:35 PM
ejb php business encapsulation develop up to date structure logic need

P> 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数据库,正是解决这个问题的良好方案。

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

PHP Program to Count Vowels in a String PHP Program to Count Vowels in a String Feb 07, 2025 pm 12:12 PM

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

7 PHP Functions I Regret I Didn't Know Before 7 PHP Functions I Regret I Didn't Know Before Nov 13, 2024 am 09:42 AM

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? Apr 03, 2025 am 12:03 AM

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

See all articles