hidemyself
V2EX  ›  Java

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

  •  
  •   hidemyself · Sep 30, 2021 · 8401 views
    This topic created in 1866 days ago, the information mentioned may be changed or developed.

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

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

    33 replies  •  2021-10-25 14:48:52 +08:00
    hcen1997
    hcen1997
    Sep 30, 2021❤️2
    1
    github 搜索 game, 筛选只看 java
    github 上还有一个 java 开发的停车场管理软件
    echo1937
    echo1937
    Sep 30, 2021
    2
    我个人是非常讨厌复杂逻辑的,总是希望需求简单而明确,但是总是有一些很拧巴的需求,会导致代码很复杂。
    rockddd
    rockddd
    Sep 30, 2021
    3
    想看面向 C 端的微服务源码是吗,去一家稍微大点的公司就可以了。
    leon0318
    leon0318
    Sep 30, 2021
    4
    相信我,你不会想看的
    wellsc
    wellsc
    Sep 30, 2021❤️1
    5
    这么想看屎山吗
    Jooooooooo
    Jooooooooo
    Sep 30, 2021❤️12
    6
    真实场景的业务代码就是

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

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

    https://github.com/macrozheng/mall/issues/261
    Leviathann
    Leviathann
    Sep 30, 2021 via iPhone
    20
    复杂的大都是产品设计
    Java 代码只是实现出来
    GBdG6clg2Jy17ua5
    GBdG6clg2Jy17ua5
    Sep 30, 2021
    21
    这些业务系统是相当无聊,而且基本都是 curd 的堆叠,可看性真的不大。
    要是真的想看,比较常见的各种商城,各种 oa,看一下就饱了
    786375312123
    786375312123
    Sep 30, 2021
    22
    leetcode
    hooxu
    hooxu
    Sep 30, 2021 via iPhone
    23
    @Ev1s 单个科室的业务都已经繁琐的要死😅
    hingbong
    hingbong
    Sep 30, 2021 via Android
    24
    大厂都有不少开源的吧
    lishunan246
    lishunan246
    Sep 30, 2021 via Android
    25
    就是想看一眼屎山是吧😅
    ajaxfunction
    ajaxfunction
    Oct 1, 2021
    26
    oa 里各种拖拽组件生成表单,最终绑定到数据库字典,还要对应业务流,审批岗位角色绑定,1 对多流程想到, 生成文档,这个才是复杂强大的。


    业务系统其实很扯淡,增删改查,无非复杂查询多写几条 sql 的事情
    ericgui
    ericgui
    Oct 1, 2021
    27
    业务逻辑简单说明你们生意简单
    这个和你写的代码没关系

    你要是业务复杂,你的代码自然就复杂了,当然了,到时候你又要骂这代码是屎山
    kokutou
    kokutou
    Oct 1, 2021 via Android
    28
    Minecraft 的代码。。。
    以及 Minecraft 的各种插件平台的代码。。
    以及 Minecraft 的插件代码。。。
    还有周边什么启动器,之类的代码。。。
    fmumu
    fmumu
    Oct 1, 2021
    29
    真实的业务逻辑,一个方法上千行,n 重 if+for 嵌套,中间还夹杂着 break 或 continue
    xiaopang132
    xiaopang132
    Oct 1, 2021
    30
    优秀的代码是初级程序员可以看懂的代码,伟大的代码是大学生可以看懂的代码.
    neptuno
    neptuno
    Oct 1, 2021
    31
    业务逻辑尽量简单,不是复杂的代码就可以承接大业务的。
    yurong333333
    yurong333333
    Oct 1, 2021
    32
    @Ev1s 苦 his 久矣。。。
    zzzmh
    zzzmh
    Oct 25, 2021
    33
    同样的时间不如自己写点啥,你觉得自己写的简单,就增加难度,写点高级东西。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2391 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 05:15 · PVG 13:15 · LAX 21:15 · JFK 00:15
    ♥ Do have faith in what you're doing.