一、對mvc的支持
beego支持完整的mvc
M:Model,beego orm,把數據庫數據變成object
特性
- 支持go的所有類型存儲
- 更簡潔的curd風格
- 完整實現了健壯的ORM
支持的數據庫
- mysql、postgresql、sqlite3
V:View模板
特性
- 支持靜態文件處理
- 支持模板的處理
- 支持模板的分頁處理
C:各種業務邏輯處理
特性
- 路由控制
- 控制器函數
- 支持csrf
- session
- 錯誤處理和日志功能
gin不支持完整的mvc
- 需要開發者自己實現mvc
特性
- 支持HTML渲染和模板
- 靜態文件服務
- 路由
- 不支持session
二、對路由的支持
Beego
支持正則路由
- 支持restful Controller路由
Gin
不支持正則路由
三、適用場景
Beego在業務方面較Gin支持更多
- 在業務更加復雜的項目,適用beego
- 在需要快速開發的項目,適用beego
- 在1.0的項目中,適用beego,因為項目初期對性能沒太大要求
Gin在性能方面較beego更好
- 當某個接口性能遭到較大的挑戰,考慮用Gin重寫
- 如果項目的規模不大,業務相對簡單,適用Gin
文檔資料
gin框架文檔 https://learnku.com/docs/gin-gonic/2018/gin-readme/3819
作者:weylau
鏈接:https://www.jianshu.com/p/bb93fdaf30c7
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。