再会,
试图深入研究 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.Result
和func (...) Rollback() r.Result
.
那么,如果我们要重新定义控制器中的大部分内容,为什么还需要 db 模块呢?