【发布时间】:2013-09-20 12:52:43
【问题描述】:
我对 SQL 审计模块 的实现有一些误解,使用 ORM Fluent NHibernate。所以情况如下:
我们谈论的是基于 MVC3 框架构建的客户端-服务器应用程序。 假设我们有一个渲染 grid 的方法:
[HttpGet]
public ActionResult ShowGrid()
{
var gridModel = _gridService.GetAllRecords();
return View(gridModel);
}
现在,当有人执行 DB 插入/更新/删除命令时,我希望每个查看该网格的客户端都能看到内部有一些变化。
我有 3 个想法:
1) 编写一个通过调用数据库进行刷新的脚本,每X秒。即使还没有更改,也要进行完整的选择。 最糟糕的决定
2) 创建某种触发器,更新自定义审计表,然后通过比较一些 Object State/LastUpdate 字段来检查是否有一些新数据。 更好
3) 使用其他一些工具(不知道什么工具),这将提供一些解决方案。
如果有人有一些信息,也许已经存在解决方案,请分享。非常感谢!
【问题讨论】:
标签: nhibernate orm auditing