下级管理员的所有操作(比如修改某个用户的数据,但是他的操作不立即生效的)都是记录在数据库,上级管理员看到后点一下“确认”就生效,这个怎么设计呢
加个status字段标志着, 当为0时就是添加到数据库, 当管理员确认后, update这个字段为1, 规则就是0这临时数据,1才为生效数据
几种思路:
1 把下级管理员的操作按规则写成字符串存放在数据库或文件中,高级管理员可以解析文本并且执行操作。
2 把所有操作都封装到单独的类,如果是下级程序员访问此类,则缓存。高级程序员读取缓存,逐个操作。
更方便灵活的办法是把下级管理员操作数据库的SQL语句文本或者存储过程名和参数记录下来,可让其附带一段文字说明。待上级管理员处理。