系统设计

1、基础数据统一采用逻辑删除,因为可能已与业务数据关联。查询时注意添加过滤条件:validity='VALID' 

1.1、组织结构的删除影响比较复杂,可能的处理结果如下:

  A、不能看到历史数据,那么(1)组织下的用户需要置为无效(自动或手动)(2)可以查看数据的地方,设置组织有效性过滤(有可能上级用户可以查看所有数据,因此需要过滤)

  B、可以看到历史数据,但是不能进行业务操作。那么用户不能设为无效,只能在维护功能入口处添加校验(可以考虑面向切面编程)

 

2、业务数据中的时间戳 - last_modify_time,建议维护,包括创建时;(1)支持倒排查看最新操作记录(2)支持数据同步

posted @ 2015-12-18 13:47  zhiqsyr  阅读(181)  评论(0编辑  收藏  举报