前端如何在页面上实现在主线业务模块扩展多个分支业务 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cgdddd

前端如何在页面上实现在主线业务模块扩展多个分支业务

  •  
  •   cgdddd 2022 年 3 月 22 日 2241 次点击
    这是一个创建于 1496 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ## 前端如何在页面上实现在主线业务模块扩展多个分支业务
    > 最近项目中遇到一个需求,原有的后台管理系统已经开发完成,但是需要针对不同单位拓展不同的业务,但是拓展的业务又和主线业务有非常强的耦合性,具体需求如下:
    - 新增加业务不能影响原来的业务,最好做到逻辑和代码都分离
    - 新增的业务又分为多条支路,每个支路的业务也不能互相影响
    - 支持不同模块和业务功能的拓展
    - 主线业务是用 vue2 进行开发
    具体业务场景如下,在原有的表单业务中有 20 个字段,先需求需要在不影响原有业务的情况下对表单进行扩展(A 单位添加 5 个字段, B 单位添加 8 个字段,C 单位...),并且各单位添加的字段要相对独立,不能影响到原有主线业务的同时也不能影响其他单位的业务;
    想了很久都没有想到特别合适的解决方案,请问各位有没有较好的解决思路或者方案?
    12 条回复    2022-03-22 11:34:52 +08:00
    lokya
        1
    lokya  
       2022 年 3 月 22 日
    个性化?
    eric1202
        2
    eric1202  
       2022 年 3 月 22 日
    微前端么
    v23xowen
        3
    v23xowen  
       2022 年 3 月 22 日
    x-render
    看了下不支持 vue
    juzisuan
        4
    juzisuan  
       2022 年 3 月 22 日
    动态表单,通过可视化页面配置每个公司的表单,前端从服务端获取表单数据进行渲染
    cgdddd
        5
    cgdddd  
    OP
       2022 年 3 月 22 日
    @egoyau 动态表单确实能够解决,但需要原有项目重构,成本太大公司无法接受
    cgdddd
        6
    cgdddd  
    OP
       2022 年 3 月 22 日
    @eric1202 微服务好像不可行,不是独立模块的开发,是对原有模块的功能进行业务拓展
    juzisuan
        7
    juzisuan  
       2022 年 3 月 22 日   1
    @cgdddd 你们原有的表单组件如果有抽离的话,这个工作量还好。前期可视化页面可以不做,直接改数据库配表单
    securityCoding
        8
    securityCoding  
       2022 年 3 月 22 日
    通过权限去控制 ,每个版本的下发的路由不同
    YNaN
        9
    YNaN  
       2022 年 3 月 22 日   1
    业务有点类似,我这边是 saas 的基本权限控制,jsonschema 生成动态表单。写一个简单的 lowcode 组件。搞大一点就是微前端搭个独立的编辑器隔离开来就行
    cgdddd
        10
    cgdddd  
    OP
       2022 年 3 月 22 日
    @egoyau 就是没有抽离哦,要改工作量很大,而且原有业务体系也很笨重
    cgdddd
        11
    cgdddd  
    OP
       2022 年 3 月 22 日
    @YNaN 你的实践应该是比较好的方案了,但是基于我们公司现在的业务体系短期内肯定是实现不了;如果我把原有业务抽离成组件,分支业务公用原有业务的组件并在上面进行拓展,这样可行吗?感觉会越写越乱,难受
    YNaN
        12
    YNaN  
       2022 年 3 月 22 日
    @cgdddd 短期技术债务罢了,能 run 就行,最后都得重构( doge
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2860 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 59ms UTC 12:45 PVG 20:45 LAX 05:45 JFK 08:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86