迫于自己写的业务逻辑都太简单了,哪里可以看到真实场景的 Java 源码

2021-09-30 10:31:49 +08:00
 hidemyself

就是非基础架构那种的 Java 源码
像什么 Spring,Mybatis 这种在我的理解都算基础架构的源码 还有什么各种后台管理,ruoyi,jeecgBoot 这种也算基础架构

请问哪边可以看到真实业务场景的一些源码呢?

6477 次点击
所在节点    Java
33 条回复
hcen1997
2021-09-30 10:38:19 +08:00
github 搜索 game, 筛选只看 java
github 上还有一个 java 开发的停车场管理软件
echo1937
2021-09-30 10:40:39 +08:00
我个人是非常讨厌复杂逻辑的,总是希望需求简单而明确,但是总是有一些很拧巴的需求,会导致代码很复杂。
wxw752
2021-09-30 10:43:18 +08:00
想看面向 C 端的微服务源码是吗,去一家稍微大点的公司就可以了。
leonme
2021-09-30 13:32:33 +08:00
相信我,你不会想看的
wellsc
2021-09-30 13:33:49 +08:00
这么想看屎山吗
Jooooooooo
2021-09-30 13:34:25 +08:00
真实场景的业务代码就是

外面有个请求过来想要某个东西 -> 我从数据库 /ES/缓存 /第三方接口拿到这些数据 -> 我组装 /加工一下 -> 返回给对方
hidemyself
2021-09-30 13:35:43 +08:00
@Jooooooooo 真实
wangkun025
2021-09-30 13:36:42 +08:00
多复杂的场景都能还原到 0 和 1,这么一想,就索然无味了。
BanGanExpert
2021-09-30 13:58:50 +08:00
就是 github 搜索一下热门的 xxx 管理系统就行了,比如我随便一搜
https://github.com/macrozheng/mall
比如这个,但是说实话真实业务场景项目里面有大量的重复和无聊的操作,其它答主已经说明了,很多都是组装和适配数据,各种判空操作,以及各种校验或者防止背锅日志补丁,莫名奇妙的各种奇葩注释等等,没撒美感的。
还不如看看 Spring 或者 Mybatis 的源码来得有意思
FantaMole
2021-09-30 14:47:08 +08:00
业务逻辑复不复杂,取决于业务有多复杂。真要说起来,大家也不是想写的这么复杂的,实在是需求太拧巴了
siweipancc
2021-09-30 15:08:37 +08:00
都是无用代码,不如学习框架源码,争取在业务中用到大量设计模式……然后被同事吐槽。个人经历
ipwx
2021-09-30 15:17:55 +08:00
我觉得楼主你的想法反了。

不是因为看了复杂业务逻辑所以才会做项目,而是因为做了项目所以才会复杂的业务逻辑。
ipwx
2021-09-30 15:18:57 +08:00
真正要学习的反而是那种顶层的、简洁的设计。说句不好听的,复杂的业务逻辑都是一点点靠人力修出来的血肉,是总能搞定的。而顶层设计、架构,那些是骨架,是需要一开始就奠定好基础的。
wuwukai007
2021-09-30 15:19:44 +08:00
看来工作不饱和啊
Ev1s
2021-09-30 15:24:35 +08:00
来看看我们 HIS 的源码全是面向业务,真是祖传屎山
wccc
2021-09-30 15:30:06 +08:00
@Ev1s #15 HIS 快逃离医疗行业..
LowBi
2021-09-30 16:00:37 +08:00
相反,我在追求简单代码,争取让人看懂,是那种隔了很久再次打开依旧能看懂运行的过程
notejava
2021-09-30 16:07:38 +08:00
业务再大再复杂也是拆分为 N 个小逻辑实现的。
lichao
2021-09-30 16:11:01 +08:00
@BanGanExpert 这个高 star 项目,粗略翻了一下 issue 列表,好多 bad practice

https://github.com/macrozheng/mall/issues/261
Leviathann
2021-09-30 16:12:46 +08:00
复杂的大都是产品设计
Java 代码只是实现出来

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

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

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

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

© 2021 V2EX