# 架構總覽
* * * * *

上圖是OneBase總體架構圖,最上方是 入口文件,每個入口文件對應一個模塊,模塊可支持分服務器獨立部署,所以在編碼過程中除了公共模塊以外 其他模塊之間不要互相依賴。
入口文件就是引導請求進入框架,下面就是執行系統行為。
行為執行完畢則進入控制器層,因為其他模塊控制器都直接或間接的繼承了通用控制器,所以會先執行公共模塊通用控制器,再執行請求的模塊控制器。
OneBase的思想是在控制器盡量只做兩件事,1.調用業務邏輯層實現業務處理,2.將業務數據賦值并輸出模板。
考慮到不同模塊的業務邏輯層中可能會有部分邏輯復用,所以可在各模塊的業務邏輯中引用公共模塊的業務。
邏輯層中可調用數據驗證層 進行數據驗證,此處推薦盡量將驗證封裝在各模塊的驗證層中。
邏輯層可調用數據模型層處理數據庫操作,也可以調用系統的擴展 如 表格導出,二維碼生成 等。
邏輯層還可以調用服務層 進行 數據緩存,對象存儲,支付,短信 等。
數據訪問層實際上就是數據模型層的根源ModelBase,系統中99%的數據庫操作皆由此處處理。
- 序言
- 基礎
- 安裝環境
- 安裝演示
- 規范
- 目錄
- 介紹
- 后臺介紹
- 后臺首頁
- 會員管理
- 系統管理
- 系統設置與配置管理
- 菜單管理
- 系統回收站
- 服務管理
- 插件管理
- 文章管理
- 接口管理
- 優化維護
- SEO管理
- 數據庫
- 文件清理
- 行為日志
- 執行記錄
- 統計分析
- 接口介紹
- 接口文檔
- 錯誤碼設計
- Token介紹
- 前臺介紹
- 架構
- 架構總覽
- 生命周期
- 入口文件
- 模塊設計
- 依賴注入
- 控制器架構
- 邏輯架構
- 驗證架構
- 服務架構
- 模型架構
- 行為架構
- 插件架構
- 配置
- 配置介紹
- 配置加載
- 配置擴展
- 請求
- 請求信息
- 日志
- 后臺行為日志
- 系統執行日志
- 框架日志
- 數據
- 數據庫設計
- 數據字典
- 數據庫操作
- 事務控制
- 混合操作
- 實戰
- 控制器
- 邏輯與驗證
- 視圖與模型
- 插件研發
- 服務研發
- 接口研發
- 雜項
- 數據導入導出
- 二維碼條形碼
- 郵件發送
- 云存儲服務
- 支付服務
- 短信服務
- 微信分享
- 生成海報
- 聊天室
- PJAX
- Demo
- Widget
- 附錄
- 常量參考
- 配置參考
- 函數參考
- 進階
- Redis
- 自動緩存
- 全自動緩存
- 索引
- 數據簽名
- 全自動事務
- 隊列