逻辑结构
一次完整的请求执行流程如下:
入口
│
总控
│
├─初始化:系统配置
│ ├─错误捕获
│ ├─自动加载
│ ├─跨域请求[CORS]检查
│ ├─系统常量
│ ├─错误输出
│ ├─环境配置
│ └─初始化构建(首次)
│
├─初始设置:系统消息输出类型
├─注册事件
│ ├─init 系统初始化监听器
│ ├─module 模块初始化监听器
│ ├─controller 控制器初始化监听器
│ ├─action 动作完成监听器
│ └─... 其他用户监听器
│
路由
│
模块
│
├─初始化:模块配置
│
控制器
│
├─初始化:请求类
├─初始化:视图类
├─请求变量映射
│
动作
│
├─跨站请求[CSRF]检查
├─请求变量自动验证
├─用户业务 <─────────┐
│ 模型(数据供给) <── 数据库、缓存等
视图 <────────────────┘
│
输出
│
完成
├─记录日志
└─生成HTML
程序中的所有操作均由总控(boa静态类)统一调度