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

关于标准版本的代码,和定制化版本的代码升级问题,求教老哥们

  •  
  •   dany813 · 2019-10-17 17:59:57 +08:00 · 2104 次点击
    这是一个创建于 1894 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 背景:现在我们这边的业务是这样的,有一套标准的版本,有些企业可能会在标准版的基础上,再定制化开发一些功能

    • 我这边现在的做法是:每次定制化开发,都会在标准版本上开个定制化的分支

    • 出现的问题:标准版本可能会有 BUG,所有标准版本会持续迭代,修复 BUG,那么基于标准版本的定制化版本去升级的话,就要合并标准版本的代码,这样代码冲出会超级多,很麻烦

    求教老哥们,有类似业务的一般怎么处理这个,标准版本和定制化版本的升级问题

    7 条回复    2019-10-21 19:59:22 +08:00
    metinfo
        1
    metinfo  
       2019-10-17 19:21:59 +08:00 via Android
    可以把通用功能标准化,定制功能使用插件的方式解决,后续如果发现某个项目需要改动标准化功能,酒升级系统。
    譬如我们的 metinfo 企业建站系统就是标准化系统+应用插件+个性化模板完成各种不同的网站搭建,系统、插件、模板均可以在线升级,互不干涉。
    nwljy
        2
    nwljy  
       2019-10-18 03:08:56 +08:00
    标准版本和定制化版本的升级问题 除非你投标的项目同自己公司的业务线不相同,那就单独做个特殊版本,如果相同,提取共性,做出一共合适版本,其实有时候标准版本和定制化版本只是业务流程不同而已
    SmiteChow
        3
    SmiteChow  
       2019-10-19 20:42:10 +08:00
    所有需要定制的功能都在标准版实现,但是用开关控制
    dany813
        4
    dany813  
    OP
       2019-10-21 12:38:35 +08:00
    @SmiteChow 好多定制化的东西,只是某些企业特定的需求,放到标准版里面没啥用吧
    dany813
        5
    dany813  
    OP
       2019-10-21 12:40:09 +08:00
    @nwljy 所以说,在做之前要好好判定,是分开做,还是做在一起
    dany813
        6
    dany813  
    OP
       2019-10-21 12:41:32 +08:00
    @metinfo 你这个应用插件,应该是不影响其他主系统的逻辑的,我这边的定制化,有时间都把某个逻辑改了。。。
    metinfo
        7
    metinfo  
       2019-10-21 19:59:22 +08:00 via Android
    @dany813 可以在主系统中 if else 啊,哈哈,多做个功能,让管理员在后台自己设置选哪个逻辑。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1342 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:50 · PVG 07:50 · LAX 15:50 · JFK 18:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.