goframe 框架好吗?我感觉怪怪的。。。

2023-09-12 10:54:40 +08:00
 dyllen

最近正在用 goframe 做项目,公司定的用这个框架。

目录分层设计虽然讲了很多道理,但是感觉很蛋痛,和 go 的其他项目风格完全不一样。

因为框架的目录分层设计,搞了很多没有代码生成工具那要搞死人的代码目录,所以就有了 gf gen 命令。。。

就是感觉怪怪的,个人不喜欢,把问题复杂化了,感觉就是为了设计而设计,虽然文档讲了很多理论来支撑,这样真的好吗?

小菜鸟角度看来。

4583 次点击
所在节点    Go 编程语言
30 条回复
dog82
2023-09-12 15:52:53 +08:00
其实用哪个框架,区别真不大,程序员不能太纠结用啥技术
guonaihong
2023-09-12 16:42:54 +08:00
gf 和 go-zero 我选后者。

上面的选择主要基于清晰度,gf 眼花缭乱的基础类型,看别人用 gf 写的代码清晰度绕来绕去不知所云。

还有一个是担心 gf 代码质量,记得看同事的代码用了.gVar , 就扫了一眼 gf 里面的 gVar 的 New 的实现。发现一个 bool 变量的语义写反了,这是一个 bug(后面和同事说了下,应该提 pr 修复了)。

最后如果 gf 作者能看到我的回答,有些建议:
1. 基础类型没必须 type 一个新类型,只会分裂认识。
2. json/xml 等等基础能力没有必须再包装下,同一。
3. 观注能提升生产力的地方,静态 MVC ,统一数据结构,然后根据这些数据结构生成一些 logic 代码。
dongtingyue
2023-09-12 18:50:58 +08:00
Javaer 将理念带到 php 出来了 Laravel 现在又将理念带到 go ?
gowk
2023-09-12 19:15:54 +08:00
gf 确实有点复杂,而且 Go 用来做业务,我也不是很推荐,if err != nil 写起来很蛋疼
我现在用 .NET 7 写后端业务,无比丝滑
qieqie
2023-09-12 19:34:58 +08:00
和上面大部分意见相反,我倒是觉得小的项目可以用大而全框架来快速启动,大型项目应该精心选择贴合架构,性能和可定制性足够好的轮子来组合。

我没用过 GoFrame ,不过多年前和作者在某个写 PHP 的电商网站当过同事加过好友所以对这个项目有所耳闻 ;)
morebuff
2023-09-12 20:16:31 +08:00
大而全的框架不建议用,全部依赖吊死在一个树上,局部出现问题,全局也不好搞,还是自己组合,哪块有问题,可以单独替换
dyllen
2023-09-13 10:50:18 +08:00
@gowk 十行代码 err != nil 占了 6 行,确实有点蛋痛。
thinkingbullet
2023-09-13 11:19:25 +08:00
个人比较喜欢 gf 框架使用快两年了,公司的项目比较大,多人开发的时候十分方便
lilei2023
2023-09-13 13:32:56 +08:00
作为一个初学者,感觉很适合,不用关心太多的非业务模块,基本上都配置好了,只管写逻辑就行
czyt
2023-09-13 14:01:09 +08:00
kratos

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/972959

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX