Vždy dávám přednost použití systému událostí NHibernate k nastavení vlastností auditu, jako je datum vytvoření nebo datum aktualizace. (Viz dokumentaci systému událostí zde ).
Dávám přednost tomuto přístupu, protože udržuje logiku mimo moji databázovou vrstvu, ale také mi dává možnost mít v kódu jediné místo, které je zodpovědné za nastavení těchto hodnot. A pokud mám společnou základní třídu pro všechny své entity, mohu dokonce zaručit konzistentní chování v celé mé doméně.