beegoModel邏輯

2023-11-20 18:04 更新

model 分析

我們知道 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 層的東西。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)