本文档需结合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处理逻辑

转载于:https://www.cnblogs.com/congccy/p/10762639.html

beego框架开发投票网站(1) beego基础之运行逻辑相关推荐

  1. java源代码众筹网站_java项目开发实战--使用ssm框架开发众筹网站

    一.ssm框架开发众筹网站 1.项目设计 (1)页面设计 (Frontpage, Dreamweaver, 文本编辑器) (2)物理数据模型(PDM) -- 数据库设计 (PowerDesigner, ...

  2. 北大青鸟java y2_Struts-2 北大青鸟 Y2学年 项目案例使用 2框架开发租房网站 Java Develop 249万源代码下载- www.pudn.com...

    文件名称: Struts-2下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 10225 KB 上传时间: 2016-01-03 下载次数: 0 提 供 者: 姜 ...

  3. Beego框架学习笔记01--初识Beego

    1.导言 本来在go语言的基础语法学习结束的时候,打算学gee框架.但是偶然听朋友提到了beego,发现beego和前端的Vu e.js,python的dJungle还有flask都好像.这对于有ph ...

  4. 使用Python-Flask框架开发Web网站系列课程(一)构建项目

    版权声明:如需转载,请注明转载地址. https://blog.csdn.net/oJohnny123/article/details/81907475 前言 使用IDE:PyCharm 操作系统: ...

  5. android webview js 交互框架,自定义android混合框架开发实践1:实现基础andorid和webview交互...

    1. 本地web资源 1.构建assets/web文件夹 2.创建index.html你的html代码 3.使用本地web资源WebView mv = findViewById(...); mv.lo ...

  6. 开源H5盲盒商城源码系统4.0|vue+TP5php框架开发开源网站+安装教程

    vue+tp5框架编写,H5网页,前后端分离,开源无加密无授权,可以二开使用. 含充值3级分销,盲盒回收成余/额功能/晒图/盲盒转增功能. 带微信无限回调登录.易支付码支付通用聚合接口.短信宝短信.阿 ...

  7. java项目开发实战--使用ssm框架开发众筹网站(IDEA版)

    目录 new Empty Project,并创建八个maven模块 建立各模块之间的依赖关系(这里开始跟课程有点不一样) 将main项目变为web项目 具体代码 搭建好的初始化环境 new Empty ...

  8. 第二课 Beego仿优酷-go环境安装和Beego框架基础

    第二课 Beego仿优酷-go环境安装和Beego框架基础 tags: Beego 慕课网 categories: go环境安装 Beego框架 文章目录 第二课 Beego仿优酷-go环境安装和Be ...

  9. Golang语言快速上手到综合实战(Go语言、Beego框架、高并发聊天室、豆瓣电影爬虫) 下载

    下载Golang语言快速上手到综合实战(Go语言.Beego框架.高并发聊天室.豆瓣电影爬虫) 下载地址:请加QQ:397245854 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能 ...

  10. Go语言之高级篇beego框架之参数配置与路由配置

    一.参数配置 beego默认会解析当前应用下的conf/app.conf文件 1.1.beego的参数配置 appname = WEB httpport = 8080 runmode = dev 几种 ...

最新文章

  1. nginx rewrite 指令last break区别最详细的解释
  2. python爬虫详细步骤-Python爬虫的两套解析方法和四种爬虫实现过程
  3. SOPC第二课 新手易犯错误和小灯闪烁SOPC代码以及固化讲解
  4. 【每周CV论文】深度学习文本检测与识别入门必读文章
  5. 「后端小伙伴来学前端了」关于Vue中的自定义事件,组件绑定自定义事件实现通信
  6. Codeup墓地-问题 A: 还是畅通工程
  7. npm 引用子项目模块_Java / Web项目中的NPM模块Browser-Sync
  8. leetcode53. 最大子序和详解——pygo
  9. objective-C 的内存管理之-引用计数
  10. Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)
  11. 无法启动WORKSTATION服务解决方案
  12. vue form表单验证清除
  13. windows创建符号链接命令
  14. 【面经】阿里数据研发多面面经
  15. 华为Atlas200DK的环境部署与运行demo(人脸识别)
  16. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名
  17. 七步带你认识计算机视觉(Computer Vision)
  18. 关于显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法
  19. Python爬取20778套深圳二手房并数据分析
  20. 感人的故事值得分享给大家

热门文章

  1. 拓端tecdat|SAS,R和Python应对数据管理和分析挑战
  2. 【大数据部落】R语言电商网站爬虫
  3. Windows下IIS中不能添加网站
  4. LeetCode刷题(简单)笔记C++
  5. oracle日期00开头,【原】Oracle中产生 “0000-00-00”格式的日期
  6. Python实现蒙特卡罗方法仿真模拟求解圆周率Pi值
  7. python实现常见的整数进制、字符进制、ASCII码进制之间的转换
  8. javascript中常用的对象创建方式有哪些?
  9. 计算机 项目管理 stage phase区别
  10. 【Django 2021年最新版教程35】python+request+unittest 对Django接口进行测试