beego
2016-01-14 10:24
471 查看
beego
编辑锁定
本词条缺少[b]信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
beego是一个快速开发Go应用的http框架,作者是SegmentFault 用户,go 语言方面技术大牛。beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado、sinatra、flask这三个框架,但是结合了Go本身的一些特性(interface、struct继承等)而设计的一个框架。
目录
1 beego的架构2 beego的执行逻辑
3 beego项目结构
beego的架构
编辑
beego是基于八大独立的模块之上构建的,是一个高度解耦的框架。当初设计beego的时候就是考虑功能模块化,用户即使不适用beego的http逻辑,也是可以在使用这些独立模块,例如你可以使用cache模块来做你的缓存逻辑,使用日志模块来记录你的操作信息,使用config模块来解析你各种格式的文件,所以不仅仅在beego开发中,你的socket游戏开发中也是很有用的模块,这也是beego为什么受欢迎的一个原因。大家如果玩过乐高的话,应该知道很多高级的东西都是一块一块的积木搭建出来的,而设计beego的时候,这些模块就是积木,高级机器人就是beego。至于这些模块的功能以及如何使用会在后面的文档会逐一介绍。
beego的执行逻辑
编辑
既然beego是基于这些模块构建的,那么他的执行逻辑是怎么样的呢?beego是一个典型的MVC架构,他的执行逻辑如下图所示:
beego项目结构
编辑
一般的beego项目的目录如下所示:├── conf
│ └── app.conf
├── controllers│
├── admin
│ └── default.go
├── main.go
├── models
│ └── models.go
├── static│
├── css│
├── ico
│ ├── img
│ └── js└── views
├── admin
└── index.tpl
从上面的目录结构我们可以看出来M(models目录)、V(views目录)、C(controllers目录)的结构,main.go是入口文件。
[/b]
相关文章推荐
- 2015年深度学习淘金热 The Deep Learning Gold Rush of 2015
- 谷歌想要返华,但却陷入了尴尬境地
- django小技巧
- [Latex] Algorithm
- Django学习笔记《序》
- django orm总结
- VIEWGOOD(远古)中小学数字化校园建设的应用方案
- Google MapReduce/GFS/BigTable论文
- Django Model层字段类型详解
- Django之歌
- django Meta 选项
- 每日进步一点点:用CanPlayType方法测试google、IE、火狐浏览器对video的兼容性
- Django配置session
- django 学习-5 模板使用流程
- django 自定用户系统 以及 Django Model 定义语法
- Django初探--开发环境搭建(笔记)
- codeforces 616D Longest k-Good Segment
- go基本工程构建<一>
- golang time.time相关
- mongo实现消息队列