国内的 Java 体系真的很落后吗?

1 天前
 zsmile

看到别人说推荐一个 java 架构,默默想了下好像在公司里面看到的大多数都是 springBoot+mybatis 的形式,DDD 推出后好像也没看到什么公司用,是只有大公司在用吗?那现在国内外比较新的 java 架构都有啥呢?

9761 次点击
所在节点    Java
115 条回复
luoyou1014
1 天前
springboot 不落后,mybatis 是真的落后……
shihty5
1 天前
DDD 也没几家公司在用的
coala
1 天前
一般用 MyBatis-Plus 做表的增删改, 查询 JPA 写起来也不咋舒服呀... 还不如写 SQL 呢.
bk201
1 天前
java 本身特性也不是追求这种"新",追求新可以用其他语言,轮子日新月异。
zsmile
1 天前
@luoyou1014 我也觉得,感觉太老了,迭代也没那么强。Jooq 就比较新吗?
zsmile
1 天前
@shihty5 但是面试时已经有问这方面的了。
@coala 我也觉得,但是好像比 mybatis-plus 好用的越来越多,感觉新出的都会来拉踩一下
zsmile
1 天前
@bk201 主要是太旧了,也不太好,感觉适当迭代到 jdk17 就挺好的。有些确实能提高效率吧
luoyou1014
1 天前
@zsmile 瞄了一眼 jooq 的文档,Api 设计的也很一般,还是建议多看看其他语言的 orm 框架,感觉 java 的 orm 设计者都没看过其他语言的 orm 设计,明明其他语言的 orm 设计都是相互借鉴的……
garyxi24
1 天前
怎么能叫落后呢,分明是遥遥领先,fr
国外讨论的全是 python 、js 、go 这些,你一说 java 人以为啥上古神器呢
JoeDH
1 天前
@luoyou1014 #1 现在用啥
sagaxu
1 天前
国内 Java 技术栈普遍在 2015 年左右,但不是都那么陈旧,也有好多公司开始用 quarkus/vert.x ,用 JPA 和 JOOQ 甚至 JdbcTemplate 的其实也不少,反正我主导的项目里没出现过 mybatis 相关的东西。
xiaogu2014
1 天前
我有个疑问。不清楚去你说的 java 架构是啥意思。springboot 。mybatis 可以和 dropwizard/dagger 这种做对比。ddd 是一个抽象的概念。你也可以把 ddd 用到 springboot 上。

看了一圈回答感觉你知识想问 java 有哪些新的技术框架。。。。github 语言选择 java 去看热门项目。
Essaim
1 天前
个人观点,对开发来说,国内都是业务驱动,能承载业务,降低开发、学习成本的工具就是好工具,谁还不是个 crud boy 。
对老板来说,国内的开发就是 java 体系主流,java boy 一抓一大把,用人成本低廉,换个齿轮的成本极低,根本没理由推动新技术落地,你换个小众一点的技术体系,招个人焦头烂额水平还参差不齐,招到差的产出的质量说不定把新技术的优势都抵消了,老板肯定是不愿意的。
你说大佬?开发轮子的大佬根本不需要考虑这个问题,自然有能力推动最佳实践,良禽择木而栖。
cheng6563
1 天前
@zsmile #5 就是个 SQL 模板引擎,够用就行了,迭代个啥。Java 自己就落后的很,字符串模版一直难产,mybatis 不就只能继续用。
NoKey
1 天前
你以为就国内卷,国外不卷?不卷的话,这些新东西怎么出来的?新东西,它可不仅仅是技术进步,更多的是经济利益,个人的,公司的,巴拉巴拉,国外那帮人,为了技术一直牵引全球(收割韭菜),当然就不停的发明各种新技术,新概念,增加复杂度等等。
另外就是实际应用场景的区分,国外很多场景他就遇不到,比如人员数量的差异,国内很多场景下人员数量是国外的几倍,然后一些架构复杂性,比如国内特有的一些,xxx 领导主管 xxx ,负责 xx 业务,在 xxx 场景下他要排第一,在 xxx 场景下他要排第二等等,我不知道国外讲不讲这种办公室政治,反正国内这种,类似的 oa 系统,做出来超级复杂,不是技术负责,是业务难度复杂,导致不得不写出很复杂的 sql ,或者很复杂的数据表,这种情况下,mybatis 可能是比较适合的,那干啥要换呢?
llzzll1234
1 天前
springBoot+mybatis 是技术选型,DDD 是系统构架...这都不是一个东西,所以你到底想问什么..
Configuration
1 天前
落后就落后吧,能赚钱就行,金融行业还有很多 COBOL 代码呢
luoyou1014
1 天前
@JoeDH java 是只学过 jpa 和 mybatis ,没在实际项目中使用过,实际用过 C#的 ef core ,ruby on rails ,php laravel ,python sqlalchemy

从我的实际体验中,ef core 最强大也最完备,可以拥有完美的 ide 支持,ruby on rails 最灵活但完备性不足,无法依赖编辑器的高亮提示,laravel 和 rails 差不多,灵活性差一些,但完备性好很多,sqlalchemy 有点类似于弱化版的 efcore

jpa 方向是和这些 orm 框架一致的,但实际使用太繁琐了,mybatis 不能叫 orm ,只能称之为 db_tool 工具集
angryfish
1 天前
1.首先 springboot 这些和 DDD 没关系
2.DDD 这些根本就不好用,而且也是很多年的产物,估计也是有 20 年了吧,并不比 java 新多少
3.实践是最好证明,这么多年,java 对于业务系统,确实是最佳的。python ,go 之类的扛不住。
chendy
1 天前
DDD 啥的,大公司一样不用,国外一样不用
只能说接触到的国外的项目都是比较好的,剩下的一些,以及相关二开的,一样是一坨屎

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

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

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

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

© 2021 V2EX