W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
我們知道 Web 應(yīng)用中我們用的最多的就是數(shù)據(jù)庫操作,而 model 層一般用來做這些操作,我們的 bee new 例子不存在 Model 的演示,但是 bee api 應(yīng)用中存在 model 的應(yīng)用。說的簡單一點(diǎn),如果您的應(yīng)用足夠簡單,那么 Controller 可以處理一切的邏輯,如果您的邏輯里面存在著可以復(fù)用的東西,那么就抽取出來變成一個模塊。因此 Model 就是逐步抽象的過程,一般我們會在 Model 里面處理一些數(shù)據(jù)讀取,如下是一個日志分析應(yīng)用中的代碼片段:
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
}
所以如果您的應(yīng)用足夠簡單,那么就不需要 Model 了;如果你的模塊開始多了,需要復(fù)用,需要邏輯分離了,那么 Model 是必不可少的。接下來我們將分析如何編寫 View 層的東西。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: