防用户误删除,耗费一周时间把DeleteMark标志都加上来了,系统中所有的删除操作都变成“伪删除”
来源:互联网 发布:淘宝贷款买家怎么申请 编辑:程序博客网 时间:2024/04/30 12:46
用 DeleteMark 的出发点:
1:虽然在界面上有删除提示,但是客户错误的删除了一笔数据后,想恢复被删除的数据是特别困难的,有人曾比喻,若输入数据的工作量,用1来比喻,那恢复被误删除的数据的工作量,很可能是100,所以就算界面上有删除提示,客户也确认删除了,但是还能有把数据挽救的余地才是保险的做法。
2:程序写太好了,客户用了好几年,程序的速度也飞快,数据库也很精简,很难收到维护费,曾经有一个大客户,软件用了接近10年都好好的,客户从来不支付维护费,你也没办法上门收维护费,因为程序写得太精悍了,这10年里,不知道损失了多少钱,本来可以收蛮多维护费的事情,就被搞砸了,若每天都产生日志文件,被删除的数据都在数据库里,这10年下来,数据库也会变得很庞大,软件运行速度自然就下来了,客户也愿意支付维护费,数据都保留着,也不是坏事,防止万一出现问题,都能有恢复过来的保障。
设置了 DeleteMark 标志后,程序的工作量主要体现在:
A: 数据库结构设计需要调整,所有的类都需要重新生成(用代码生成器生成还算好点儿,做到设计与实际是同步的很困难)。
B: 所有的选择数据的方法,都需要加上 DeleteMark = 0 的判断条件。
C: 所有的业务逻辑上,都需要加上 DeleteMark = 0 的判断条件。
D: 所有的删除方法,都需要修改,以前是直接进行删除操作,现在是伪删除,只是打上删除标志。
由于程序的功能点也相对多,平时管理上、工作上也有很多事情需要处理,所以这个增加 DeleteMark 标志足足耗费了1周时间,其实很多事情,嘴巴上说说都很简单,但是真正需要去做,只是那么一点改进,往往是需要耗费很多精力、时间,才能做好,才能上升一个台阶。
- 防用户误删除,耗费一周时间把DeleteMark标志都加上来了,系统中所有的删除操作都变成“伪删除”
- 防用户误删除,耗费一周时间把DeleteMark标志都加上来了,所有的删除操作从“物理删除”转为“逻辑删除”
- 将所有游戏都删除的一天
- 为了挽救我的Adsense账号,今天决定把网站上的所有帖子都删除了
- 如何在Window系统下把Maven仓库中所有的jar文件都列出来?
- 奇怪的Mongo数据库更新操作变成了删除操作
- 为何我的博客今天都被删除了呢?
- java 用在把一个文件夹下的所有文件都放到一个文件夹下,删除多层文件夹
- 模拟工业场景:数据库的用户被删除掉了,表空间,数据文件都在的 能否恢复?
- swing中通过.class文件(把.java都删除)打包成jar文件,使用皮肤包遇到的问题。
- LS中删除系统用户
- java中trim()方法是用来干什么的? 所有起始和结尾的空格都被删除
- vs2010所有的服务器控件都变成了未知元素
- 删除所有用户表
- 一个无敌删除的命令,所有的流氓软件及顽固程序等都可以轻松的删除
- xp下,输入法不能删除,也不能添加(所有添加和删除的按钮都为灰色)的解决方法
- oracle数据库误操作把表删除了,不知道删除了哪张表,怎么找回
- 删除所有链接\批量删除DB\查询某个用户进程ID执行的操作
- 学习LabVIEW应看的几本书
- CCNP张SIR的视频教程下载
- Python自编教程
- C++程序员成长之路-2
- 天干地支
- 防用户误删除,耗费一周时间把DeleteMark标志都加上来了,系统中所有的删除操作都变成“伪删除”
- span
- http://blog.csdn.net/wingfeng19800215/archive/2007/02/27/1515925.aspx
- 在看本文之前,请确保你已掌握了PHP的一些知识以及MYSQL的查询(二)
- 用mysql存储图片及其显示及PHP显示
- JS控制框架页面跳转
- 用mysql存储图片及其显示
- 最新的感觉:放松带来的压力要比工作的时候大 2010/07/20
- RE. flash+php截图后保存图片