Ich entwickle derzeit ein ASP.NET-Personalwesen-System. Ich verwende eine geschichtete Architektur mit Web Client Software Factory, die auf MVP-Pattern basiert. ORM ist NHibernate. Und ich muss ein Audit-Log-Modul implementieren. Ich habe viel über verschiedene Ansätze gelesen. Die meisten von ihnen beschreiben, wie man Datum, Timestamp und Identität der Person, die diese Änderung vorgenommen hat, nachverfolgt, aber niemand kann mir etwas darüber sagen: Wie kann ich Änderungen an einer Eigenschaft in meiner Domain-Ebene verfolgen? Ich brauche keine Rollback-Fähigkeit, ich brauche nur Log mit: wer, wann und welche Eigenschaft von welchem Objekt wurde verändert, alter Wert und neuer Wert dieser Eigenschaft.Tipp für Audit-Log-Ansatz
Ich kann nicht entscheiden, wo der Handler dieser Änderungen setzen. Fowler hat auf die Methode "Audit Log in Setter" von Eigenschaften hingewiesen, möchte aber trotzdem meine Domänenklassen als einfache POCO's behalten. Vielleicht gibt es einen anderen Ansatz?
Haben Sie schon AOP in Betracht gezogen? – Paco