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

业务逻辑,对于批量操作,最好的逻辑处理方式是什么?

  •  
  •   qwerthhusn · 2020-03-15 17:17:40 +08:00 · 1286 次点击
    这是一个创建于 1500 天前的主题,其中的信息可能已经有所发展或是发生改变。

    对于批量操作,相对于单条的操作会变得很复杂

    前台通过一次请求请求后台,后台执行操作,如果出现了部分资源操作失败部分成功的情况下怎么办?而且有些操作还不是原子性的,涉及到非数据库操作,不能进行回滚。

    或者只要有一条成功,就返回成功,其他的都不管了。。。

    3 条回复    2020-03-17 10:33:37 +08:00
    Heebe
        1
    Heebe  
       2020-03-15 18:30:05 +08:00
    业务,什么叫业务?
    唯一能指导你业务的,就是制造这个业务逻辑的人。

    事务
    dswyzx
        2
    dswyzx  
       2020-03-16 10:24:43 +08:00
    前台看到是批量
    id 到后台完全可以一个个轮着来,不就是单条了

    涉及到非数据库,那就一步一步判断状态随时回滚,或者保持操作状态等待重试
    我觉得能干活就是好的
    qwerthhusn
        3
    qwerthhusn  
    OP
       2020-03-17 10:33:37 +08:00
    @dswyzx 这么说也是,其实大部分情况下基本上都能所有的条目都能成功。偶尔出现问题出现一些“”奇怪“”的情况,用户肯定也会再次试图操作。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3145 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:35 · PVG 22:35 · LAX 07:35 · JFK 10:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.