beegoModel邏輯

2023-11-20 18:04 更新

model 分析

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號