Breeze.js审核日志

Breeze.js审核日志,breeze,Breeze,我们在客户端使用breeze.js作为实体框架上的数据访问层 我们需要维护服务器上所有数据更改的审核日志 有人能告诉我什么是最好的方法吗?我想到的两个选择是 1) 服务器端触发器 2) 使用Breeze beforeSaveEntities机制拦截Breeze saveChanges调用,并直接在服务器上的代码中添加审核记录。由于某些原因,我们被迫不使用触发器。在将实体保存到数据库之前,我们需要在控制器级别编写代码来填充审计日志。我只是想看看有没有比这更好的方法。这是beforeSaveEnti

我们在客户端使用breeze.js作为实体框架上的数据访问层

我们需要维护服务器上所有数据更改的审核日志


有人能告诉我什么是最好的方法吗?

我想到的两个选择是

1) 服务器端触发器


2) 使用Breeze beforeSaveEntities机制拦截Breeze saveChanges调用,并直接在服务器上的代码中添加审核记录。

由于某些原因,我们被迫不使用触发器。在将实体保存到数据库之前,我们需要在控制器级别编写代码来填充审计日志。我只是想看看有没有比这更好的方法。这是beforeSaveEntities的主要用例之一。其实用起来并不难。当然,我有偏见我使用entityInfo.OriginalValuesMap使用BeforeSaveEntity完成了所需的工作,它为我提供了原始值的列表,而此词典仅保存已修改的属性。因此,它最终为我服务于两个目的。它给了我一个用ING实体修改的所有属性的列表,以及它的原始值。