第5章
MVC 架构设计
5.1 MVC 架构与人工个体模拟
MVC(Model-View-Controller)是一种经典的软件系统架构模式。
它的核心思想:
将数据状态、业务逻辑和显示交互进行分离,使复杂系统能够保持清晰结构。
传统 MVC:
用户
↓
Controller
↓
Model
↓
View
其中:
- Model:负责数据和状态;
- Controller:负责流程控制;
- View:负责结果展示。
WSaiOS-ICAI 将 MVC 从传统软件架构扩展到人工个体智能系统。
因为一个人工个体同样具有:
- 内部状态;
- 思维流程;
- 外部表达。
因此:
MVC 可以成为人工个体认知操作系统的工程基础。
5.2 MVC 与人工个体智能对应关系
WSaiOS-ICAI 中:
Model —— 人工个体内部状态系统
Model 不只是数据库。
它代表:
人工个体所拥有的内部资源和状态。
包括:
知识状态
记忆状态
经验状态
能力状态
任务状态
学习状态
对应对象:
KnowledgeObject
MemoryObject
ExperienceObject
CapabilityObject
LearningObject
例如:
知识模型:
class KnowledgeModel
{
protected $knowledge;
public function save()
{
}
public function find()
{
}
}
负责:
- 保存知识;
- 查询知识;
- 更新知识。
5.3 Controller —— 人工个体智能流程控制
Controller 是整个 MVC 的调度中心。
在普通网站:
Controller:
接收请求
↓
调用模型
↓
返回页面
在 WSaiOS-ICAI:
Controller:
接收问题
↓
启动感知
↓
调用认知
↓
调用知识
↓
调用能力
↓
执行行为
↓
返回结果
例如:
用户提出:
如何解决服务器运行缓慢?
Controller 流程:
Problem Input
↓
AIController
↓
PerceptionObject
↓
CognitionObject
↓
KnowledgeObject
↓
CapabilityObject
↓
BehaviorObject
↓
Result
代码结构:
class AIController
{
public function process($input)
{
$this->perception
->acquire($input);
$this->cognition
->understand();
$this->capability
->solve();
}
}
5.4 View —— 人工个体状态展示
传统 View:
显示网页。
WSaiOS-ICAI 中:
View:
展示人工个体内部状态和智能过程。
例如:
显示:
当前任务
任务:
解决服务器异常问题
当前认知状态
已理解:
服务器资源不足
可能原因:
CPU压力
数据库查询
当前知识状态
已调用知识:
Linux性能优化
MySQL优化
当前能力状态
当前能力:
故障分析能力
等级:
85%
因此 Smarty 模板:
不是普通网页显示。
而是:
人工个体认知状态可视化接口。
5.5 WSaiOS-ICAI MVC 总体架构
整体结构:
用户 / 外部环境
↓
Controller
智能流程调度层
↓
WSaiOS Kernel
↓
┌───────────────┐
↓ ↓
Model层 智能对象层
↓ ↓
知识 记忆 经验 感知 认知 能力
↓ ↓
└───────┬───────┘
↓
View层
Smarty展示
5.6 MVC 与人工认知流程结合
人工解决问题:
发现问题
↓
理解问题
↓
寻找知识
↓
形成能力
↓
执行方案
↓
获得反馈
映射 MVC:
| 人工智能过程 | MVC模块 |
|---|---|
| 问题输入 | Controller |
| 感知信息 | Model |
| 认知状态 | Model |
| 知识调用 | Model |
| 能力决策 | Controller |
| 行为执行 | Controller |
| 结果展示 | View |
5.7 MVC 中的智能生命周期
一次人工个体任务运行:
第一步:输入
Controller 接收:
问题对象
第二步:感知
创建:
ProblemObject
保存状态。
第三步:认知
调用:
CognitionObject
建立理解。
第四步:能力调用
调用:
CapabilityObject
寻找解决方法。
第五步:行为执行
调用:
BehaviorObject
执行方案。
第六步:学习反馈
保存:
ExperienceObject
LearningObject
5.8 PHP MVC 工程目录设计
基础结构:
wsaios/
app/
├ controllers/
│
│ AIController.php
├ models/
│
│ KnowledgeModel.php
│ MemoryModel.php
│ CapabilityModel.php
├ modules/
│
│ perception/
│ cognition/
│ learning/
├ views/
│
│ templates/
core/
├ Router.php
├ Database.php
├ Controller.php
└ Model.php
5.9 MVC 对人工个体工程的意义
通过 MVC:
人工个体智能系统获得:
结构化
智能模块职责明确。
可扩展
增加新的能力模块:
无需改变核心结构。
可维护
知识、能力、行为分离。
可进化
学习系统可以独立优化。
5.10 本章总结
WSaiOS-ICAI 使用 MVC 架构,不只是为了实现网站程序结构,而是:
利用成熟的软件工程思想,对人工个体智能内部结构进行组织和管理。
对应关系:
Model
↓
人工个体内部资源
Controller
↓
智能过程控制
View
↓
认知状态表达
最终形成:
PHP MVC
+
OOP智能对象
+
认知逻辑
=
人工个体智能操作系统工程基础
下一章:
第6章 WSaiOS-ICAI 核心 Kernel 设计
重点:
- 为什么需要人工个体智能 Kernel;
- Kernel 的职责;
- 智能模块生命周期管理;
- 请求处理流程;
- PHP OOP Kernel 基础实现。