V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dany813
V2EX  ›  程序员

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

  •  
  •   dany813 · Oct 17, 2019 · 2836 views
    This topic created in 2397 days ago, the information mentioned may be changed or developed.
    • 背景:现在我们这边的业务是这样的,有一套标准的版本,有些企业可能会在标准版的基础上,再定制化开发一些功能

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

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

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

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