Revel Framework, модуль БД и GORP

Добрый день,

Пытаюсь погрузиться в основы Revel. И просто столкнулся с чем-то странным для меня. Попытка выяснить, как использовать Postgres.

Существует справочное приложение (бронирование), которое использует GorpController. А также GorpController импортирует дб модуль. Но какая польза от использования модуля БД, если и контроллер, и модуль БД почти одинаковы?

Примеров много:

type GorpController struct {
    *r.Controller
    Txn *gorp.Transaction // The only difference we have gorp.Transaction here
}

а также:

type Transactional struct {
    *revel.Controller
    Txn *sql.Tx
}

И тогда у нас есть 3 абсолютно одинаковых метода в обоих файлах, они func (...) Begin() r.Result, func (...) Commit() r.Result, а также func (...) Rollback() r.Result,

Так зачем нам модуль db, если мы переопределяем большинство вещей в нашем контроллере?

0 ответов

Другие вопросы по тегам