我的想法是这样子的,将来'模块'要用来查询,你的日志记录表中模块字段可以建立为varchar类型,假设模块数据如下:
|ID |Name |ParentId|
|1 |会员管理 | 0 |
|2 |会员信息管理|1 |
...
则, 日志记录表中的'模块'字段记录如下(假设当前:会员管理>>会员信息管理):1,2
意思是说,‘模块’这个字段记录模块的编号,编号之间使用逗号分隔。
将来查询时使用like语句 (like '1,2,%') 这是查询会员信息管理下面的操作记录.
楼主的想法和我一样,只是我用“-”隔开,但是要考虑一个问题,在记录日志的方法中要这样AddLog(“1,2”...)这样才能表示 会员管理>>会员信息管理 但是如果数据库的模块有变动,例如,删除会员管理,然后再加上,这样就会出问题了,要想解决问题,也是需要一个一个方法去修改,这样一来,可维护性就很低了
楼主为什么这么想呢?如果您想要动态的
您的addlog(""+模块名+"")这样写不好吗?
那个维护性应该不是这个方法的原因,如果您把那些模块明放在数据库,或者配置文件中也好,
每次addlog()时候的名字调用,这样应该没问题的吧。
那依楼主的经验是第一种方法比较好呢还是第二种方法好呢?请赐教