【发布时间】:2010-11-05 15:40:00
【问题描述】:
我目前正在开发一个 ASP.NET 人力资源系统。我正在使用基于 MVP 模式的带有 Web 客户端软件工厂的分层架构。 ORM 是 NHibernate。我需要实现一个审计日志模块。我读过很多关于不同方法的文章。他们中的大多数都描述了如何跟踪日期、时间戳和进行更改的人的身份,但没有人能告诉我:如何跟踪我的域层中任何属性的更改?我不需要任何回滚功能,我只需要记录:谁、何时以及什么对象的属性被更改,该属性的旧值和新值。
我无法决定将这些更改的处理程序放在哪里。 Fowler 在属性的 setter 方法中指出了一个审计日志,但我仍然希望我的域类保持简单的 POCO。也许还有其他方法?
【问题讨论】:
-
你已经考虑过AOP了吗?
标签: .net asp.net nhibernate design-patterns audit