name: Модель

sort: 4

Создание моделей

Нам известно, что часто приходится использовать базы данных в веб-приложениях, поэтому модели - обычный способ справится с подобной работой. В нашем bee new проекте нет примера моделей, но есть примеры реализации и использования моделей в bee api-проекте. Тем не менее, если у вас достаточно простое приложение, контроллер может обработать всё. Но если присутствует многоразовая логика, мы можем выделить её в отдельный модуль. Модель - это результат такого логического выделения. Обычно модель занята чтением и записью некоторых данных. Вот пример:

  1. package models
  2. import (
  3. "loggo/utils"
  4. "path/filepath"
  5. "strconv"
  6. "strings"
  7. )
  8. var (
  9. NotPV []string = []string{"css", "js", "class", "gif", "jpg", "jpeg", "png", "bmp", "ico", "rss", "xml", "swf"}
  10. )
  11. const big = 0xFFFFFF
  12. func LogPV(urls string) bool {
  13. ext := filepath.Ext(urls)
  14. if ext == "" {
  15. return true
  16. }
  17. for _, v := range NotPV {
  18. if v == strings.ToLower(ext) {
  19. return false
  20. }
  21. }
  22. return true
  23. }

Поэтому, если ваше приложение достаточно просто, модели могут вовсе вам не понадобиться. Но когда ваше приложение становится больше, и появляется необходимость в многократно используемом коде и разделении логики, вы должны использовать модели. В следующем разделе мы посмотрим, как писать шаблоны(“Виды”, “вьюхи”, View).