boa框架开发手册v5.2

逻辑结构

一次完整的请求执行流程如下:


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

程序中的所有操作均由总控(boa静态类)统一调度