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

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

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

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

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

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

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