Golang Web 框架 Beego model 逻辑 - 05
2017-08-05 18:24
489 查看
model 分析
我们知道 Web 应用中我们用的最多的就是数据库操作,而 model 层一般用来做这些操作,我们的 bee new 例子不存在 Model 的演示,但是 bee api 应用中存在 model 的应用。说的简单一点,如果您的应用足够简单,那么 Controller 可以处理一切的逻辑,如果您的逻辑里面存在着可以复用的东西,那么就抽取出来变成一个模块。因此 Model 就是逐步抽象的过程,一般我们会在 Model 里面处理一些数据读取,如下是一个日志分析应用中的代码片段:
所以如果您的应用足够简单,那么就不需要 Model 了;如果你的模块开始多了,需要复用,需要逻辑分离了,那么 Model 是必不可少的。接下来我们将分析如何编写 View 层的东西。
我们知道 Web 应用中我们用的最多的就是数据库操作,而 model 层一般用来做这些操作,我们的 bee new 例子不存在 Model 的演示,但是 bee api 应用中存在 model 的应用。说的简单一点,如果您的应用足够简单,那么 Controller 可以处理一切的逻辑,如果您的逻辑里面存在着可以复用的东西,那么就抽取出来变成一个模块。因此 Model 就是逐步抽象的过程,一般我们会在 Model 里面处理一些数据读取,如下是一个日志分析应用中的代码片段:
package models import ( "loggo/utils" "path/filepath" "strconv" "strings" ) var ( NotPV []string = []string{"css", "js", "class", "gif", "jpg", "jpeg", "png", "bmp", "ico", "rss", "xml", "swf"} ) const big = 0xFFFFFF func LogPV(urls string) bool { ext := filepath.Ext(urls) if ext == "" { return true } for _, v := range NotPV { if v == strings.ToLower(ext) { return false } } return true }
所以如果您的应用足够简单,那么就不需要 Model 了;如果你的模块开始多了,需要复用,需要逻辑分离了,那么 Model 是必不可少的。接下来我们将分析如何编写 View 层的东西。
相关文章推荐
- golang web框架 配置文件读取 借鉴 beego
- golang的web框架—beego入门简介
- Golang Web 框架 Beego 快速入门 - 01
- Golang Web 框架 Beego 创建项目 - 02
- Golang Web 框架 Beego 路由设置 - 03
- Golang Web 框架 Beego view 渲染 - 06
- golang的web框架—beego的api(强烈推荐)
- Golang Web 框架 Beego 静态文件处理 - 07
- 第03天多线程网络:(09):SDWebImage框架内部实现逻辑
- 【原创】Golang 之 Web 框架调研
- golang实战使用gin+xorm搭建go语言web框架restgo详解5.6 控制器参数校验
- (beego)搭建GO语言 WEB框架 BEEGO 的WINDOWS环境过程
- [转]Go语言(Golang)的Web框架比较:gin VS echo
- golang实战使用gin+xorm搭建go语言web框架restgo详解5.7 控制器数据响应
- Agile Web Development with Rails MODEL测试框架 test_* (ProductTest) 出现很多错误
- golang实战使用gin+xorm搭建go语言web框架restgo详解10 使用restgo搭建后台管理系统
- 6.自己动手写Java Web框架-Model
- golang实战使用gin+xorm搭建go语言web框架restgo详解5.9 控制器controller编程示例
- golang实战使用gin+xorm搭建go语言web框架restgo详解6.1 模型M和Orm
- java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo