对数据的操作的信息是记录到数据表里好还是记录到操作日志表里好呢?
项目里有很多表都有创建者、创建时间、修改者、修改时间这些字段,但是从业务的角度看,这些并不属于对应对象自身应有的属性,所以觉得有些不妥。并且即便加了那么多字段,仍然不能完整的反映变更的情况。
但是,独立做的操作日志功能又遇上另一个障碍:
操作日志表[时间、操作者、操作类型(增删改查 )、功能模块、主键]
记录例如[2001-01-01 12:00:00,admin,1,department,12]
但是关键就在于“主键”字段,虽然目前所有的模块主键都是int型,但是谁也无法保证以后的其他模块不会用其他类型的主键,这样的局限性就太大了,有什么办法解决么?