1

再会,

试图深入研究 Revel框架的东西。只是遇到了一些对我来说似乎很奇怪的事情。试图找出如何使用 Postgres。

有一个使用GorpController的参考应用程序(预订) 。并GorpController导入db 模块。但是,如果控制器和 db 模块几乎相似,那么使用 db 模块有什么好处呢?

例子不胜枚举:

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.Resultfunc (...) Rollback() r.Result.

那么,如果我们要重新定义控制器中的大部分内容,为什么还需要 db 模块呢?

4

0 回答 0