Answers
在开始之前,先列举几个go的orm框架
beedb https://github.com/astaxie/beedb
gorp https://github.com/coopernurse/gorp
beego https://github.com/astaxie/beego/tree...
如果数据库是 MongoDB 可以试用 http://labix.org/mgo
下面关于你的问题
xorm,优点是是他提供的API确实是很方便很实用的。但是确实因为是第三方库,go出现的时间不长,有很多的不足。学习是足够了,但是在实际工作应用中,还得有很长一部分路走。但我相信前方是很光明的。 至于效率问题,对一般的生产环境,一般数据量的话没有什么区别。
beego,也许是国内最火热的框架之一。这是一个比较中型的框架。除了基础的MVC结构外,还带有Cache,ORM,Session等多个库的支持。像这样面面俱到,对开发者而言是好事。
但是面面俱到的问题是,能不能用别人的Session或者Cache呢?已经有使用xorm这个ORM库代替beego自带的ORM的案例。不过总会有一种错觉:“它提供了就用它自己的吧,别的万一出问题还不会搞”。
beego 另外一个优点是用的人很多,文档也很齐全(更新不太及时),社区和Q群也很活跃。
夏娜俺D嫁
answered 9 years, 8 months ago