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

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

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

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

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

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

小菜鸟角度看来。

4573 次点击
所在节点    Go 编程语言
30 条回复
lifespy
2023-09-12 11:06:45 +08:00
有不方便,也有好处,到一定量才能体现出来
Nazz
2023-09-12 11:07:44 +08:00
公司要求用的话, 不喜欢也没办法了
skiy
2023-09-12 11:21:46 +08:00
这框架是参考 Laravel 的,所以有 Laravel 经验会好些。

另外,它这框架有时候小版本升级偶尔也会有 breaking ,特别是 ORM 部分。
其次,我用它的框架根本就不用 gf gen 相关命令,其实这个应该说,框架与它并无直接关联,完全不影响单独使用框架。
jackdou
2023-09-12 11:22:26 +08:00
新手入门比较简单的框架了,service 目录实现单例化同时又可以防止循环引用。弄得复杂确实是为了大型工程考虑,小工程怎么来都无所谓
28Sv0ngQfIE7Yloe
2023-09-12 11:30:06 +08:00
经历过多人协作并且大家都乱写,你就知道有这么一个看起来繁重的标准是多么好了。。
dyllen
2023-09-12 11:37:57 +08:00
@skiy 不是说 v1 是参考 PHP 的框架,V2 是 Java 框架吗?
shunwei
2023-09-12 11:49:30 +08:00
其实照着用也挺省心的, 工具类也很齐全
iosyyy
2023-09-12 11:52:31 +08:00
挺好的 很多时候框架简单的后果就是整个项目撑不起来
skiy
2023-09-12 12:00:22 +08:00
@dyllen 哪怕是 v2 ,肯定也没跳出 v1 ,而且,作者原来好像是 PHP 开发。

很久没使用它了,所以不太了解现在。现在用字节跳动的 kitex 。
ClarkAbe
2023-09-12 12:22:10 +08:00
gf1 很不错...gf 2 就算了...分层有点太奇怪了...就像自己不是在写 golang 而是在写 gflang 一样奇怪...
sunmoon1983
2023-09-12 12:43:03 +08:00
从 goFrame1 走过来,一直感觉不错
wzw
2023-09-12 12:58:24 +08:00
我还在用 v1 ,v2 尝试了,后面升还是换再看看
ruoge3s
2023-09-12 13:14:38 +08:00
越来越复杂...
dyllen
2023-09-12 14:00:36 +08:00
@ClarkAbe 我也是觉得分层很奇怪,感受不是很好,估计之前搞 Java 的比较能接受。
dyllen
2023-09-12 14:01:29 +08:00
@skiy 我是从 v2 开始用的,说是 v1 和 v2 完全不一样。
zyxk
2023-09-12 14:18:48 +08:00
功能全的,除了 gf 还能有什么选择
skiy
2023-09-12 14:20:57 +08:00
@dyllen 怎么可能完全不一样呢?完全不一样的话,构架就得改名了。我刚瞄了下路由,还是原来的配方。变化肯定是有的,但完全不一样是不可能的。

不过,v1 或 v2 对于我来说,其实没差,很容易上手。但无论如何,我都不会用 gf gen 的,工具问题太多了。群里面经常见到有人提问题。
dyllen
2023-09-12 15:02:11 +08:00
@skiy 我也是看别人写的,gf 工具是问题多多,昨天刚用了,生成的 model 没数据类型,看了下 issue ,反馈最少一周以上了,刚发布的最新版竟然还是没改,回退旧版用了。
但是你不用 gf gen ,就麻烦了,哪些代码手动写要符合框架的规范要搞死,除非你不走框架的那一套规范。
skiy
2023-09-12 15:13:11 +08:00
@dyllen 建议加群问,作者还是挺热心的。
lyhapple
2023-09-12 15:27:56 +08:00
上周因为自己想做点小项目,正好体验了两天,gen sevice 生成代码那一块感觉不太好用,要先去写 logic 目录代码,没法自动生成,整体用下来仍然感觉不够快速, 也可能是我使用的姿势不对 :)

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

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

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

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

© 2021 V2EX