所有 CRUD 都需要进行入库,其中出现报错(包含业务逻辑)回滚。
数据库需要记录的数据: createTime IP UA UserName ID 操作类型(CRUD) 操作详情(例如:修改了 id 为 xxx 的商品、删除了 id 为 xxx 的商品、修改了 id 为 xxx 的商品)
困惑: 其中一部分数据在 Controller 另一部分则在 Service 中。想过使用 AOP 来做,但无法验证业务逻辑,例如删除一条被使用的记录。而且 JoinPoint 里的参数也是不确定的。
想问一下大家该怎么设计,低耦合且不想一条条手动记录
1
letitbesqzr 2016-08-25 17:00:28 +08:00 1
我们业务日志 还是手动操作,但是用 hibernate event 做了一个详细的 sql 执行增删改日志记录...
|
2
ooTwToo OP @letitbesqzr 感谢,目前是用 ApplicationEvent 来做的。 如果要做到很详细的话,还是得手动记录。
|
3
letitbesqzr 2016-08-25 20:59:29 +08:00
@ooTwToo 看了下 ApplicationEvent ,感觉不错。
|
4
teemoer 2016-08-29 13:59:50 +08:00
@letitbesqzr = = 又看到你了
|
5
Yunonam 2016-09-07 09:14:45 +08:00
雖然不明就裡,但是看到你的頭像,我決定還是回復一下。
|