我正在开发一个需要审核所有数据库事务的业务应用程序(主要出于法律目的)。
我浏览了网络并发现了 DoddleAudit ( http://www.codeplex.com/DoddleAudit ),它基本上增加了 Linq to SQL 跟踪更改的能力。就像人们在 Hibernate 中使用拦截器一样。
我关心的是可靠性问题。虽然 ORM 层上的审计日志可能会记录通过代码发生的所有事情,但如果有人手动对数据库或黑客等发出 SQL 语句,它不会记录任何更改。基本上我正在处理的信息是有点敏感。这就是让我相信触发器可能是最可靠的方法的原因。(?)
其他记录方式是通过代码或通过存储过程,这似乎有点笨拙和不可靠。所以我基本上只能使用触发器或 DoddleAudit 之类的东西。
我希望在选择之前得到一些意见。