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

本文檔需結合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作了不少的準備工做,準備好了後開始監聽端口,對內的監聽在寫文檔時我也不知道是幹嗎的。html

    一旦 run 起來以後,咱們的服務就監聽在兩個端口了,一個服務端口 8080 做爲對外服務,另外一個 8088 端口實行對內監控前端

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

  • 執行beego項目邏輯的官方解讀一樣只須要粗淺的知道流程便可編程

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

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

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

留坑

  • 深刻beego處理邏輯
相關文章
相關標籤/搜索