Domanda

Sto lavorando su un sito web ASP.NET MVC utilizzando NHibernate come il mio ORM. Il progetto è simile ad un wiki engine / blog e richiede che le pagine vengono modificate memorizzano una cronologia delle modifiche in un altro tavolo che possono poi essere visualizzati e recuperati. Questo è complicato un po 'dal fatto che ogni "pagina" può avere collezioni ad esso associati che possono anche essere modificati / aggiunti / rimossi. Vorrei anche bisogno di immagazzinato questi cambiamenti.

Mi chiedevo come questo si inserisce in uno scenario di mappatura ente come NHibernate e come questo potrebbe essere implementato. Se qualcuno sa di eventuali articoli su questo, o ha fatto questo se stessi allora per favore fatemelo sapere.

Stavo considerando trigger ma io preferirei non mescolare le tecnologie di accesso ai dati, se possibile. Anch'io sono usando MySQL in modo da CDC non sarebbe possibile per me.

Grazie

È stato utile?

Soluzione

In entrambi i attuare una revisione intercettore o utilizzare il < a href = "http://nhforge.org/doc/nh/en/index.html#objectstate-events" rel = "nofollow noreferrer"> sistema di eventi . Il sistema di evento è più recente, non ho trovato alcun esempio di revisione ancora ...

Si veda anche questa domanda relativa :

Altri suggerimenti

Date un'occhiata a NHibernate.Envers https://bitbucket.org/RogerKratz/nhibernate.envers

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top