V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hidemyself
V2EX  ›  Java

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

  •  
  •   hidemyself · 62 天前 · 4643 次点击
    这是一个创建于 62 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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


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

    你要是业务复杂,你的代码自然就复杂了,当然了,到时候你又要骂这代码是屎山
    kokutou
        28
    kokutou   61 天前 via Android
    Minecraft 的代码。。。
    以及 Minecraft 的各种插件平台的代码。。
    以及 Minecraft 的插件代码。。。
    还有周边什么启动器,之类的代码。。。
    fmumu
        29
    fmumu   61 天前
    真实的业务逻辑,一个方法上千行,n 重 if+for 嵌套,中间还夹杂着 break 或 continue
    xiaopang132
        30
    xiaopang132   61 天前
    优秀的代码是初级程序员可以看懂的代码,伟大的代码是大学生可以看懂的代码.
    neptuno
        31
    neptuno   61 天前
    业务逻辑尽量简单,不是复杂的代码就可以承接大业务的。
    yurong333333
        32
    yurong333333   61 天前
    @Ev1s 苦 his 久矣。。。
    zzzmh
        33
    zzzmh   37 天前
    同样的时间不如自己写点啥,你觉得自己写的简单,就增加难度,写点高级东西。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2297 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 15:41 · PVG 23:41 · LAX 07:41 · JFK 10:41
    ♥ Do have faith in what you're doing.