Ich ziehe es immer vor, das NHibernate Event-System zu verwenden, um meine Audit-Eigenschaften wie Erstellungsdatum oder Aktualisierungsdatum festzulegen. (Siehe Ereignissystem-Dokumentation hier ).
Ich bevorzuge diesen Ansatz, weil er die Logik aus meiner Datenbankschicht heraushält, mir aber auch die Möglichkeit gibt, eine einzelne Stelle in meinem Code zu haben, die für das Festlegen dieser Werte verantwortlich ist. Und wenn ich eine gemeinsame Basisklasse für alle meine Entitäten habe, kann ich sogar konsistentes Verhalten in meiner gesamten Domäne garantieren.