听说生产中:删除操作都没有真正从DB删除数据,而是移除前端数据?

来源:5-14 推广计划服务功能实现(2)

JYChiu

2019-08-31

听说生产中:删除操作都没有真正从DB删除数据,而是移除前端数据?

这种想法应用得多吗?
如果是这样的话,一般实现的逻辑是什么?
谢谢!!

写回答

1回答

张勤一

2019-08-31

同学你好:

    首先有一个误区,前端是没有任何数据的,前端只是做展示。

    企业级开发来说,删除操作有两类,一类是物理删除,也就是直接从 DB 中删除掉。这样的情况使用的较少,除非这些数据真的不再使用了。

    另一类就是你这里说的,不删除 DB 中的数据,叫做逻辑删除。在定义数据表的时候,加上一列 deleted(默认只是 0),删除数据的时候,修改这一列,置位 1 就可以了。查询正常的数据时,使用 where deleted != 1 即可。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1
2
JYChiu
那么在Controller里定义逻辑删除的方法时,根据REST规范,应该写@PostMapping(因为是修改参数),而不是@DeleteMapping吧?
2019-09-02
共2条回复

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程