1. 程式人生 > >beego框架開發投票網站(1) beego基礎之運行邏輯

beego框架開發投票網站(1) beego基礎之運行邏輯

操作 流程 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文檔講述的十分清晰
    在這裏我們只需要知道做了什麽工作即可,不認識的名詞都沒關系,用到了回頭看即可beego文檔 bee.run
  • bee.run做了很多的準備工作,準備好了後開始監聽端口,對內的監聽在寫文檔時我也不知道是幹嘛的。

    一旦 run 起來之後,我們的服務就監聽在兩個端口了,一個服務端口 8080 作為對外服務,另一個 8088 端口實行對內監控

  • 監聽端口發現用戶請求發生變化後
    1.首先查找main中所註冊的路由
    2.找到對應的控制器
    3.運行控制器中的處理邏輯,對數據庫進行操作,如需返回模板則返回模板
  • 舉例 點擊登錄按鈕,你的地址欄變成了8080/login
    監聽端口的服務監聽到
    在main中尋找註冊了login的路由,找到之後根據路由提供的控制器信息找到對應的控制器,控制器返回給瀏覽器login.html

  • 執行beego項目邏輯的官方解讀同樣只需要粗淺的知道流程即可

beego對於beego.Run()以及處理邏輯的解讀並不友好

  • 沒必要在初學階段就弄懂這些
    繼續學下去就會越來越清晰
  • 一方面是初學的時候真的幾乎不會弄懂的
  • 另一方面是會有很深的挫敗感

    編程最重要的是去做 不是嗎

留坑

  • 深入beego處理邏輯

beego框架開發投票網站(1) beego基礎之運行邏輯