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

303 天前
 zsmile

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

18439 次点击
所在节点    Java
135 条回复
zhouhu
302 天前
querydsl + jpa
querydsl 为啥很久没有维护了😂
sheeta
302 天前
感觉 java 的开发者都没有用过 laravel orm 之类的,jpa 这类 orm 简直弱爆了
chuck1in
302 天前
是的,就是很落后哈。
javak
302 天前
我们用的 springboot(kotlin + jdk21) + mybatis 。我挺喜欢写 sql , 完全没有连表查询之类的需求,流量太大,也不能有这些,orm 生成的 sql 不可控,排查问题速度慢,直接 sql 一搜就能搜到。

有些确实需要连表查询的特殊场景,可以借助 es 来做,或者别的工具。其实把需求理解透了,所有场景都是有解法的。
qq135449773
302 天前
一点个人偏见:

不妨看看你周围写 Java 的都是什么出身,有没有什么很强的技术背景。

他们是不是只会玩 Java ,只停留在国内的生态圈里。

朝这个方向想一下,很多问题就迎刃而解了。
qq135449773
302 天前
MyBatis 作为一个模型映射层是没问题的,他和那种完整的 ORM 是一个问题的两种解法,不存在谁替代谁的问题
xiaocaiji111
302 天前
java 一点儿不落后,看看 JCP 提案,每年新增多少特性,只是国内都是 curd ,各种业务改来改去,很落后。
mybatis 这种近似原生 sql 的写法挺好的。个人不喜欢封装的花里胡哨的 orm ,简单可控的就是最好的。
a379395979
302 天前
这就要提到 PHP 的 Laravel ORM 了,领先 Java 20 年 😂
chuck1in
302 天前
@zsmile jooq 不新,第一个版本 2009 年出的。但是实现思路新,架构底子好。说新是一种形容词。其实用 www.mjga.cc 下一个免费模版体会一下就行了,5 分钟的事情。
chuck1in
302 天前
@xiaocaiji111 如果喜欢写 sql 的话就是 jooq 和 doma 这两个框架可以尝试一下。楼上有模版项目可用。
ericguo
302 天前
@qq135449773 说的很在理,你和一个只懂 java 的人谈架构谈选型,没啥意义。
chuck1in
302 天前
@xiaomushen 其实现在有很多新的库可以用(其实也不新了) 还发了配套的模版脚手架项目可以下载,但是很多人已经思维定势了,只要不是 mybatis 的框架都不愿意尝试的, 这种就没办法。
ZeroDu
302 天前
不是落后,是国内从事 java 的很多,很多都是只会单语言,单纯转行来混口饭吧,水平参差不齐
eastcukt
302 天前
看到那些封装的 JDBC 就头痛,直接 mybatis 写 SQL 不自由吗。用其他语言对接数据库的时候也轻松
chuck1in
302 天前
@diagnostics 终于有认真讨论的了,写的很好赞一个。
cocong
302 天前
能解决问题就行了,管他是什么技术。
displayabc
302 天前
这么多人说 mybatis 落后,那么到底落后在哪里?怎么才算是先进?
cp19890714
302 天前
业务架构决定组织架构,组织架构决定技术架构。
编程 是为解决现实问题而生的,不谈业务只谈技术不是搞笑吗?
国外的业务形态和业务规模能和国内比吗?
chuck1in
302 天前
@kbyyd24 jooq 确实香,对于 jooq 的单元测试的话我用测试容器和 jooq 结合写了一个针对仓储层的全量结合测试,我觉得这样用起来还可以。代码在 www.mjga.cc 的 github 上可以查看。如果项目还要用三层架构的话,这样我觉得也能很好的解决问题。
luoyou1014
302 天前
@haython 用过 laravel, ruby on rails, ef core, sqlalchemy 就知道什么是先进了,如果没用过,就算描述出来,也只会觉得,mybatis 也能做到啊,只要这样这样这样,就可以了

纸上得来终觉浅,绝知此事要躬行

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

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

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

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

© 2021 V2EX