Revel框架,数据库模块和gorp

美好的一天,</ p>

尝试深入了解陶醉</ strong> strong>框架的东西。 而刚刚面对的事情对我来说似乎很奇怪。 </ p>

有一个参考应用程序(预订)正在使用 GorpController 。 并且 GorpController </ code>导入 db模块< / A>。 但是,如果控制器和db模块几乎相似,那么使用db模块的收益是什么?</ p>

示例很多:</ p>

  键入GorpController struct {

  • r.Controller
    Txn * gorp.Transaction // //我们唯一的区别就是gorp.Transaction
    }
    </ code> </ pre>

    并: </ p>

      type事务结构{
  • revel.Controller
    Txn * sql.Tx
    }
    </ code> </ pre>

    然后两个文件中都有3个绝对相同的方法,它们分别是 func(...)Begin()r.Result </ code>, func(...)Commit()r.Result </ code>和 func(...)Rollback()r.Result </ code>。</ p>

    因此,如果我们要重新定义大多数内容,为什么需要db模块 控制器中的内容?</ p>
    </ div>

展开原文

原文

Good day,

Trying to dive into Revel framework stuff. And just have faced something which seems strange to me. Trying to find out how to use Postgres.

There is a reference app (booking) which is using GorpController. And GorpController imports db module. But what is the profit of db module usage if both the controller and the db module are almost similar?

Examples are plentiful:

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

and:

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

And then we have 3 absolutely identical methods in both files, they are func (...) Begin() r.Result, func (...) Commit() r.Result, and func (...) Rollback() r.Result.

So why do we need db module if we are redefining most of the things in our controller?

doupo1890
doupo1890 我认为他有一点要说,不是很干。。您不应该将其作为各种错误报告,并在此处提供答案吗?我想没有人敢,大声笑:)
接近 6 年之前 回复
dongzuo7166
dongzuo7166 如果删除所有事务方法及其结构会怎样?
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问