Audit trail techniques

1k Views Asked by At

My project is in ASP.NET MVC3, SQL Server 2008 and using Fluent NHibernate.

I now have a requirement to audit certain properties of a specific object. i.e. recording the old and new value of the properties changed on that object and also create and delete events on the object itself.

I think there can be several ways to approach this task - database triggers, INotifyPropertyChanged interface, or any NHibernate provided features? Alternatively any open source libraries that will make my life simpler.

However, what i am not sure about is which path to choose. I mean this is a very vast area where I can go on exploring and still can't come to any conclusion.

It will be really helpful if I can get some guidance as to which option will be best considering my requirement and I can look into it more from there.

Thanks a lot.

1

There are 1 best solutions below

0
On

Maybe I'm a bit biased but... Have you had a look at Envers? https://bitbucket.org/RogerKratz/nhibernate.envers