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

240 天前
 dyllen

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

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

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

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

小菜鸟角度看来。

3268 次点击
所在节点    Go 编程语言
30 条回复
lifespy
240 天前
有不方便,也有好处,到一定量才能体现出来
Nazz
240 天前
公司要求用的话, 不喜欢也没办法了
skiy
240 天前
这框架是参考 Laravel 的,所以有 Laravel 经验会好些。

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

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

不过,v1 或 v2 对于我来说,其实没差,很容易上手。但无论如何,我都不会用 gf gen 的,工具问题太多了。群里面经常见到有人提问题。
dyllen
240 天前
@skiy 我也是看别人写的,gf 工具是问题多多,昨天刚用了,生成的 model 没数据类型,看了下 issue ,反馈最少一周以上了,刚发布的最新版竟然还是没改,回退旧版用了。
但是你不用 gf gen ,就麻烦了,哪些代码手动写要符合框架的规范要搞死,除非你不走框架的那一套规范。
skiy
240 天前
@dyllen 建议加群问,作者还是挺热心的。
lyhapple
240 天前
上周因为自己想做点小项目,正好体验了两天,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