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

301 天前
 zsmile

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

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

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

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

https://ex.noerr.eu.org/t/1103584

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

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

© 2021 V2EX