【问题标题】:MVC3 NHibernate, SQL auditMVC3 NHibernate、SQL 审计
【发布时间】: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


    【解决方案1】:

    使用 NHibernate,最简单的方法:

    NHibernate Interceptor

    如果您需要实现更复杂的东西,您可以将其与事件监听器混合使用:

    Here

    或使用:

    NHibernate.Envers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      相关资源
      最近更新 更多