shadow1949
V2EX  ›  问与答

一个服务 A 对接 PC,一个服务 B 对接 APP,部分业务逻辑都差不多,怎么处理这种情况?

  •  
  •   shadow1949 · Apr 17, 2022 · 1331 views
    This topic created in 1494 days ago, the information mentioned may be changed or developed.

    A 和 B ,都会去调用一些基础服务(如库存、订单和营销之类的)

    比如 A 和 B 中都有相同的创建订单逻辑,业务逻辑都差不多,都是冻结库存、冻结金额和创建订单等操作。

    如果此时在 A 中已经写好创建订单的逻辑,在 B 中也想写这段逻辑(可能出入参不完全一样),大家会怎么做?

    1. B 依赖 A ,调用 A 的 SDK 实现:都是对外,相互依赖不合适;流量都会落到 A ;

    2. B 复制 A 的方法:不优雅;有 BUG 改两次;

    3. 重写:重复开发,浪费时间。

    想问问大家,这种情况,大家一般怎么处理?

    6 replies    2022-04-18 09:32:43 +08:00
    IvanLi127
        1
    IvanLi127  
       Apr 17, 2022 via Android
    来个服务 C ,把逻辑抽到 C 上面。然后 A 和 B 一起依赖 C 。
    visitant
        2
    visitant  
       Apr 17, 2022
    一个服务同时给 PC 、APP 提供服务
    itechify
        3
    itechify  
    PRO
       Apr 17, 2022 via Android
    cv 操作,能跑就行
    wzzzx
        4
    wzzzx  
       Apr 17, 2022
    遇事不决多加一层
    ration
        5
    ration  
       Apr 17, 2022
    遇事不决多加一层
    freeup
        6
    freeup  
       Apr 18, 2022
    这么典型的场景 如果是确实要做好 肯定要单独抽个订单服务,APP 和 PC 两个接口,内部对于创建订单进行抽象,提供一些公共的操作,APP 和 PC 各自集成 处理自己那部分特殊业务与处理

    如果只是为了完成功能 那就 CV 呗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3097 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 11:32 · PVG 19:32 · LAX 04:32 · JFK 07:32
    ♥ Do have faith in what you're doing.