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