Ik gebruik altijd het NHibernate Event-systeem om mijn audit-eigenschappen in te stellen, zoals de aanmaakdatum of de updatedatum. (Zie de documentatie van het gebeurtenissysteem hier ).
Ik geef de voorkeur aan deze aanpak omdat het de logica uit mijn databaselaag houdt, maar het geeft me ook de mogelijkheid om een enkele locatie in mijn code te hebben die verantwoordelijk is voor het instellen van deze waarden. En als ik een gemeenschappelijke basisklasse heb voor al mijn entiteiten, kan ik zelfs consistent gedrag in mijn domein garanderen.