架構,執行邏輯,項目結構,
架構

beego是基於八大獨立的模組之上構建的,是一個高度解耦的框架。當初設計beego的時候就是考慮功能模組化,用戶即使不適用beego的http邏輯,也是可以在使用這些獨立模組,例如你可以使用cache模組來做你的快取邏輯,使用日誌模組來記錄你的操作信息,使用config模組來解析你各種格式的檔案,所以不僅僅在beego開發中,你的socket遊戲開發中也是很有用的模組,這也是beego為什麼受歡迎的一個原因。大家如果玩過樂高的話,應該知道很多高級的東西都是一塊一塊的積木搭建出來的,而設計beego的時候,這些模組就是積木,高級機器人就是beego。至於這些模組的功能以及如何使用會在後面的文檔會逐一介紹。
執行邏輯

既然beego是基於這些模組構建的,那么他的執行邏輯是怎么樣的呢?beego是一個典型的MVC架構,他的執行邏輯如下圖所示:
項目結構
一般的beego項目的目錄如下所示:
├── conf
│ └── app.conf
├── controllers│
├── admin
│ └── default.go
├── main.go
├── models
│ └── models.go
├── static│
├── css│
├── ico
│ ├── img
│ └── js└── views
├── admin
└── index.tpl
從上面的目錄結構我們可以看出來M(models目錄)、V(views目錄)、C(controllers目錄)的結構,main.go是入口檔案。