beego框架開發投票網站(1) beego基礎之運行邏輯
阿新 • • 發佈:2019-04-24
操作 流程 tps 發生 bee route 語言 登錄 做了
本文檔需結合beego官方文檔食用
博主也僅僅是邊學邊記錄,不保證內容的正確性,請當做通俗讀物來看待
首先 beego是一個基於go語言的框架 其次 beego是一個mvc框架
- 框架可以理解為對底層又封裝了一次
- mvc的意思是models(模型)views(視圖)controllers(控制器)
- model 可以理解為數據庫相關
- view 可以理解為前端相關
- controller可以理解為控制器
beego項目運行流程
- 我對這部分理解十分淺顯
- beego文檔感覺還是不太友好
- 首先運行的是main.go的bee.run
在main函數之前init()總是優先運行的這是基礎知識
bee.run所做的工作beego文檔講述的十分清晰 bee.run做了很多的準備工作,準備好了後開始監聽端口,對內的監聽在寫文檔時我也不知道是幹嘛的。
一旦 run 起來之後,我們的服務就監聽在兩個端口了,一個服務端口 8080 作為對外服務,另一個 8088 端口實行對內監控
- 監聽端口發現用戶請求發生變化後
1.首先查找main中所註冊的路由
2.找到對應的控制器
3.運行控制器中的處理邏輯,對數據庫進行操作,如需返回模板則返回模板 舉例 點擊登錄按鈕,你的地址欄變成了8080/login
監聽端口的服務監聽到
在main中尋找註冊了login的路由,找到之後根據路由提供的控制器信息找到對應的控制器,控制器返回給瀏覽器login.html執行beego項目邏輯的官方解讀同樣只需要粗淺的知道流程即可
beego對於beego.Run()以及處理邏輯的解讀並不友好
- 沒必要在初學階段就弄懂這些
繼續學下去就會越來越清晰 - 一方面是初學的時候真的幾乎不會弄懂的
另一方面是會有很深的挫敗感
編程最重要的是去做 不是嗎
留坑
- 深入beego處理邏輯
beego框架開發投票網站(1) beego基礎之運行邏輯