所有 CRUD 都需要进行入库,其中出现报错(包含业务逻辑)回滚。
数据库需要记录的数据: createTime IP UA UserName ID 操作类型(CRUD) 操作详情(例如:修改了 id 为 xxx 的商品、删除了 id 为 xxx 的商品、修改了 id 为 xxx 的商品)
困惑: 其中一部分数据在 Controller 另一部分则在 Service 中。想过使用 AOP 来做,但无法验证业务逻辑,例如删除一条被使用的记录。而且 JoinPoint 里的参数也是不确定的。
想问一下大家该怎么设计,低耦合且不想一条条手动记录