项目开发框架的学习,更注重的是知识点与知识点的衔接,或许不难理解,但是更多的是实践和记忆,如果说基础知识是一条笔直的高速公路,那么,项目搭建框架就是纵横交错的田间小路
一.Beego-概念
1.ORM
ObjectRelationMapping.png
2.Beego官网
Beego官网.png
3.什么是Beego
Beego是一个能够快速开发Go应用程序的HTTP框架, 它可以用来迅速的开发API, 网络APP(网站)和后端服务
Beego是一个MVC的框架
4.什么是MVC
MVC.png
M(Model): 模型, 保存数据,处理处理的
V(View): 视图, 显示数据(用户界面)
C(Controller): 控制器, 处理业务逻辑的, 是模型和视图之间的桥梁
二.Beego-使用
官方文档.png
安装Beego框架.png
安装Beego工具.png
创建Beego项目.png
bee创建项目结构.png
项目配置文件.png
运行项目.png
image.png
image.png
3.Beego使用
3.1安装Beego框架
go get github.com/astaxie/beego
3.2安装Beego工具
go get -u github.com/beego/bee
3.3利用bee工具创建一个Beego的项目
bee new 项目名称
3.4运行创建好的项目
cd 项目名称
bee run
4.bee工具创建的项目结构
conf : 保存了项目的一些配置信息
controllers : 保存MVC中的控制器
models : 保存MVC中的模型
views 保存MVC中的视图
routers : 保存了项目的路由
static : 保存了项目中的静态资源 images .css .js
tests : 保存测试用例
main.go : 项目的入口文件
By 极客江南
三.Beego-项目执行流程
根据路由找控制器.png
找到控制器.png
找到控制器对应请求方法.png
返回对应视图层.png
5.Beego项目的执行流程
5.1客户端发起请求
http://127.0.0.1:8080/
5.2执行项目的路由相关代码, 找到处理对应请求的控制器
beego.Router("/", &controllers.MainController{})
5.3执行控制器对应的方法
默认会根据请求类型找到对应的请求方法Get/Post方法
5.4在对应的方法中处理业务逻辑, 返回对应的界面
c.TplName = "index.html" // 返回对应的界面
5.5客户端显示对应的界面
By 极客江南
四.Beego-第一个实例
关联界面,定义数据.png
i.png
创建界面,使用数据
运行项目.png
在项目文件夹下
image.png