以下是一个简单的PHP分层架构实例,展示了如何将应用程序划分为不同的层,以便于维护和扩展。
1. 应用架构概述
| 层级 | 功能描述 |
|---|---|
| 数据访问层 | 负责与数据库交互,执行增删改查等操作。 |
| 业务逻辑层 | 负责处理业务逻辑,将数据访问层获取的数据进行加工处理后,提供给表现层。 |
| 表现层 | 负责响应用户的请求,将业务逻辑层处理后的数据展示给用户。 |
2. 实例代码
以下是一个简单的分层架构实例,包括一个用户模块。

2.1 数据访问层(UserModel.php)
```php
class UserModel {
public function getUserById($id) {
// 假设连接数据库并查询用户信息
$result = array('id' => $id, 'name' => '张三', 'age' => 20);
return $result;
}
}
>
```
2.2 业务逻辑层(UserService.php)
```php
require_once 'UserModel.php';
class UserService {
private $userModel;
public function __construct() {
$this->userModel = new UserModel();
}
public function getUserInfo($id) {
$userInfo = $this->userModel->getUserById($id);
return $userInfo;
}
}
>
```
2.3 表现层(index.php)
```php
require_once 'UserService.php';
$userService = new UserService();
$userInfo = $userService->getUserInfo(1);
echo "







