最近做的一个河大项目接近尾声了,有时间来总结一下了,还是数据库,这在项目中是重中之重。
我们操作数据,无非就是增、删、改、查四大项,说起来简单,但是实际应用的时候,要考虑很多地方。
一、增
- 判空(一般业务不允许为null)
- 判重(避免出现重复数据)
- 判断必填项和选填项
- 判断增加数据的类型(如手机号、邮箱格式)
- 判断空格
- 前后台验证输入长度(是否超出数据库给定的长度或者输入是否为需要的长度)
- 根据id增加
- 考虑是否增加创建时间和修改时间
二、删
- 删除有软删除和硬删除两种(硬删除:直接在数据库删除;软删除:不在数据库中删除,而是加上删除标志,并且加上时间限制,一段时间后删除,或者只是隐藏不被查出来)
- 删除前寻问是否删除(防止误删)
- 当存在连表操作时,要考虑所关联的表是否要删除,若删除应考虑删除表的顺序,若不删除,应考虑该关联表会不会受影响。
- 根据id删除
三、改
- 要有回显
- 判空
- 验证格式
- 判断类型
- 更加id修改
四、查
- 判空格、判null(有的数据前面或后面会误写空格,要注意筛选)
- 判类型
- 判长度
- 涉及时间的,一般都是倒序显示最新的
- 查询数据过多要考虑分页
- 查找固定的内容可以考虑下拉框
- 是否要根据时间查找
- 根据id查找
根据最近的实战总结的部分,应该还有很多考虑不到的地方,如有发现,望能指点!