name: Модель
sort: 4
Создание моделей
Нам известно, что часто приходится использовать базы данных в веб-приложениях, поэтому модели - обычный способ справится с подобной работой. В нашем bee new проекте нет примера моделей, но есть примеры реализации и использования моделей в bee api-проекте. Тем не менее, если у вас достаточно простое приложение, контроллер может обработать всё. Но если присутствует многоразовая логика, мы можем выделить её в отдельный модуль. Модель - это результат такого логического выделения. Обычно модель занята чтением и записью некоторых данных. Вот пример:
package modelsimport ("loggo/utils""path/filepath""strconv""strings")var (NotPV []string = []string{"css", "js", "class", "gif", "jpg", "jpeg", "png", "bmp", "ico", "rss", "xml", "swf"})const big = 0xFFFFFFfunc 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}
Поэтому, если ваше приложение достаточно просто, модели могут вовсе вам не понадобиться. Но когда ваше приложение становится больше, и появляется необходимость в многократно используемом коде и разделении логики, вы должны использовать модели. В следующем разделе мы посмотрим, как писать шаблоны(“Виды”, “вьюхи”, View).
