V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
szhshp
V2EX  ›  程序员

你们见过最狗屎的架构是什么样的

  •  
  •   szhshp · 2018-11-01 16:26:27 +08:00 · 4578 次点击
    这是一个创建于 2246 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们树状结构 B2B 每个客户一个 分支 每个分支都有定制化 每小时都有 bug 每次修改都可能影响到另一个分支 主分支有 bug 则全部分支都 over

    30 条回复    2018-11-02 15:00:56 +08:00
    whileFalse
        1
    whileFalse  
       2018-11-01 16:36:17 +08:00   ❤️ 1
    这个听起来是代码管理问题,和架构无关
    chenyu8674
        2
    chenyu8674  
       2018-11-01 16:39:44 +08:00   ❤️ 2
    一名顾客点了一份炒饭,酒吧炸了。
    zhangalong69
        3
    zhangalong69  
       2018-11-01 16:40:50 +08:00
    为什么会影响另一个分支啊
    mypchas6fans
        4
    mypchas6fans  
       2018-11-01 16:41:58 +08:00
    感同身受……正在试图收拢分支
    swulling
        5
    swulling  
       2018-11-01 16:43:53 +08:00
    通过配置开关功能,所有代码合并到主干,不要维护过多的分支
    youngxhui
        6
    youngxhui  
       2018-11-01 16:44:34 +08:00 via Android
    把相同代码放到 master 上,各分支仅仅是定制化代码,哪个分支有问题改那个,如果主分支有问题,修改主分支后,只要其他分支合并一下主分支就可以了。不知道我理解对不对
    mauve
        7
    mauve  
       2018-11-01 16:45:38 +08:00 via Android
    外企每年都会有定期 code merge
    szhshp
        8
    szhshp  
    OP
       2018-11-01 16:48:26 +08:00
    @swulling 本来是这样没有错, 但是我们每个分支都有个产品环境, 所以每个都得维护
    swulling
        9
    swulling  
       2018-11-01 16:56:56 +08:00
    @szhshp 环境和分支没关系

    环境的区别体现在配置中,而不是代码中
    Deville
        10
    Deville  
       2018-11-01 16:58:58 +08:00
    我想象力好像不太够。。。 分支的 bug 修改为啥会影响其他分支捏。。。。
    szq8014
        11
    szq8014  
       2018-11-01 17:00:06 +08:00
    前端把查询提交到 .net 的 web 上, .net 再模拟 http 请求转到 java web 上,java 去 es 里面查询
    bayker
        12
    bayker  
       2018-11-01 17:48:10 +08:00
    @szq8014 我猜是不是 开发不会 java webapi 并且还不知道.net client NEST 但又想用 ES
    annielong
        13
    annielong  
       2018-11-01 18:02:13 +08:00
    大多都是这样的吧,按描述应该是在分支中修改了主支的通用代码,这种恐怕需要分支做重构加功能
    yfl168648
        14
    yfl168648  
       2018-11-01 18:05:03 +08:00
    我司也这样。
    luozic
        15
    luozic  
       2018-11-01 18:10:30 +08:00 via iPhone
    子分支为啥可以改主分支的内容,代码和部署隔离一个都没做?
    clino
        16
    clino  
       2018-11-01 18:18:11 +08:00
    "主分支有 bug 则全部分支都 over"
    这句不理解什么意思
    luozic
        17
    luozic  
       2018-11-01 18:38:15 +08:00 via iPhone
    需要好好研究一下 代码大全和 clean code 的渣渣分离策略
    helloworld12
        18
    helloworld12  
       2018-11-01 18:40:36 +08:00
    抽象没做好
    zjsxwc
        19
    zjsxwc  
       2018-11-01 18:48:34 +08:00 via Android
    最狗屎的是没有架构全是复制黏贴的项目
    szq8014
        20
    szq8014  
       2018-11-01 18:52:07 +08:00
    @bayker 差不多,前端不会单独写页面,需要 .NET 加持,然后我本来想直接搭一个 nginx 把指定的路径直接代理到 es 上给 .NET 那,但是总监不同意,非得中间再加一个 java 层,我只能 666
    weixiangzhe
        21
    weixiangzhe  
       2018-11-02 03:57:16 +08:00 via iPhone
    这玩意 差别只会越来越大 没救了, 和新项目整合一些有用的东西吧🤣
    thinkwei2012
        22
    thinkwei2012  
       2018-11-02 08:20:48 +08:00 via Android
    真好,你们还有版本控制
    klgd
        23
    klgd  
       2018-11-02 08:54:30 +08:00
    都已经狗屎了哪里还有什么架构
    Chenamy2017
        24
    Chenamy2017  
       2018-11-02 09:13:28 +08:00
    分支要收编。
    jorneyr
        25
    jorneyr  
       2018-11-02 09:15:19 +08:00
    PPT 架构师, 君子动口不动手
    liu19931020
        26
    liu19931020  
       2018-11-02 09:36:41 +08:00
    需要 CI/CD ?
    tianyou666shen
        27
    tianyou666shen  
       2018-11-02 10:18:30 +08:00
    版本控制那个过分了 没有版本控制岂不是天天在悬崖上工作
    chocotan
        28
    chocotan  
       2018-11-02 10:51:18 +08:00
    我猜是
    不同分支甚至连表结构、业务流程都不同
    我以前公司也这样
    Mac
        29
    Mac  
       2018-11-02 11:13:46 +08:00
    上海海关通关系统,VPN 登陆还要求你本机不能是局域网的 192.168.1.X 网段的。
    wuxt
        30
    wuxt  
       2018-11-02 15:00:56 +08:00
    一坨架构
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:28 · PVG 22:28 · LAX 06:28 · JFK 09:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.