V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cgdddd
V2EX  ›  问与答

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

  •  
  •   cgdddd · 99 天前 · 963 次点击
    这是一个创建于 99 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ## 前端如何在页面上实现在主线业务模块扩展多个分支业务
    > 最近项目中遇到一个需求,原有的后台管理系统已经开发完成,但是需要针对不同单位拓展不同的业务,但是拓展的业务又和主线业务有非常强的耦合性,具体需求如下:
    - 新增加业务不能影响原来的业务,最好做到逻辑和代码都分离
    - 新增的业务又分为多条支路,每个支路的业务也不能互相影响
    - 支持不同模块和业务功能的拓展
    - 主线业务是用 vue2 进行开发
    具体业务场景如下,在原有的表单业务中有 20 个字段,先需求需要在不影响原有业务的情况下对表单进行扩展(A 单位添加 5 个字段, B 单位添加 8 个字段,C 单位...),并且各单位添加的字段要相对独立,不能影响到原有主线业务的同时也不能影响其他单位的业务;
    想了很久都没有想到特别合适的解决方案,请问各位有没有较好的解决思路或者方案?
    12 条回复    2022-03-22 11:34:52 +08:00
    lokya
        1
    lokya  
       99 天前
    个性化?
    eric1202
        2
    eric1202  
       99 天前
    微前端么
    v23xowen
        3
    v23xowen  
       99 天前
    x-render
    看了下不支持 vue
    egoyau
        4
    egoyau  
       99 天前
    动态表单,通过可视化页面配置每个公司的表单,前端从服务端获取表单数据进行渲染
    cgdddd
        5
    cgdddd  
    OP
       99 天前
    @egoyau 动态表单确实能够解决,但需要原有项目重构,成本太大公司无法接受
    cgdddd
        6
    cgdddd  
    OP
       99 天前
    @eric1202 微服务好像不可行,不是独立模块的开发,是对原有模块的功能进行业务拓展
    egoyau
        7
    egoyau  
       99 天前   ❤️ 1
    @cgdddd 你们原有的表单组件如果有抽离的话,这个工作量还好。前期可视化页面可以不做,直接改数据库配表单
    securityCoding
        8
    securityCoding  
       99 天前
    通过权限去控制 ,每个版本的下发的路由不同
    YNaN
        9
    YNaN  
       99 天前   ❤️ 1
    业务有点类似,我这边是 saas 的基本权限控制,jsonschema 生成动态表单。写一个简单的 lowcode 组件。搞大一点就是微前端搭个独立的编辑器隔离开来就行
    cgdddd
        10
    cgdddd  
    OP
       99 天前
    @egoyau 就是没有抽离哦,要改工作量很大,而且原有业务体系也很笨重
    cgdddd
        11
    cgdddd  
    OP
       99 天前
    @YNaN 你的实践应该是比较好的方案了,但是基于我们公司现在的业务体系短期内肯定是实现不了;如果我把原有业务抽离成组件,分支业务公用原有业务的组件并在上面进行拓展,这样可行吗?感觉会越写越乱,难受
    YNaN
        12
    YNaN  
       99 天前
    @cgdddd 短期技术债务罢了,能 run 就行,最后都得重构( doge
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1133 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:11 · PVG 06:11 · LAX 15:11 · JFK 18:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.