就是把数据库中的数据删除到回收站中,并且能在回收站中查看删除的内容,还能进行彻底删除。
给你的数据增加一个字段(isdelete)
删除的时候,把isdelete设置为true。
真正删除的时候,调用sql语句,直接删除。
查询的时候,不返回isdelete为true的数据。
查询回收站的数据,返回isdelete为true的数据。
楼上同志虽然说的没有错:但是就算真正删除数据,在数据库中也不能删除。因为删除数据容易引发异常。
再说所有的东西都是有记录的,不是你想删就能删的。
我的方法:在楼上的基础上,加一个回收站的表。把删除的ID加到回收站的表中。并且吧isdelete置true。彻底删除时,数据表不变,在回收站中的数据
加上同样的isdelete标志,把isdelete置true。
如果没有删除的数据就是数据表中 isdelete =false 的数据
在回收站的数据就是回收站表中isdelete=false的ID
彻底删除的就是回收站中isdelete=true的ID
都把问题想得太简单了,去看看wiindows的回收站删除文件删除目录再恢复的逻辑吧,不是那么容易的
楼上提出问题了,回收站功能特别是复原,实现起来复杂度很高,很容易想到的一点就是父文件夹发生变动你还如何应对?复原一个被删除的文件夹需要复原哪些文件哪些文件夹呢?光靠一个bool字段明显是扯淡