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

对于平台型的产品,如何做好平台与业务定制的平衡?

  •  
  •   pythonee · 2021-10-22 22:20:33 +08:00 · 1758 次点击
    这是一个创建于 1126 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在正在负责公司的一个内部系统,算是平台型的,对接了不同的业务

    现在苦于不同的业务有不同的逻辑,不同的字段,处理起来一直在通用与定制间摇摆。

    举个小例子,数据导出场景:

    通用的字段大家是一样的,但是 A 和 B 业务的场景不一样,A 要在通用的基础上增加 xxx,B 要在通用的基础上增加 yyy 。到处的页面设计和表格也因此需要定制。这只是其中一个小场景,大家在这种情况下,一般怎么处理这种平衡呢?
    6 条回复    2021-10-28 20:37:08 +08:00
    secondwtq
        1
    secondwtq  
       2021-10-23 02:17:05 +08:00
    大客户就做,小客户就叫他滚蛋。
    akira
        2
    akira  
       2021-10-23 04:02:14 +08:00
    前期写死,后期再抽象一层配置化
    susecjh
        3
    susecjh  
       2021-10-24 14:53:02 +08:00 via Android
    不同客户不同的字段配置即可,把字段管理做成功能吧
    pythonee
        4
    pythonee  
    OP
       2021-10-25 09:05:24 +08:00
    @susecjh 界面和交互可能就乱了
    susecjh
        5
    susecjh  
       2021-10-25 09:09:37 +08:00 via Android
    @pythonee 要配合其他模块一起联动啊
    Jtyczc
        6
    Jtyczc  
       2021-10-28 20:37:08 +08:00
    如果你是后端,springboot ,基本上 A 和 B 都是分开部署的,因为他们是两家公司,就算是代码是一致的,数据库都是独立的。
    也就是说你至少要有 3 个 jar ,平台服务,服务 A ,服务 B 。
    通过平台微服务来确定业务 A 还是业务 B ,每个 tob 业务的都可以自由定制开发,由平台服务统筹。
    好处就是以后来了 CDEFGHJKL ,都可以丢给单独的人开发,崩了也大不影响其他服务运转。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2778 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:12 · PVG 23:12 · LAX 07:12 · JFK 10:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.