Je pense qu'il est une bonne pratique pour capturer des champs auditables pour suivre ce qui est arrivé à une entité particulière (disons CreatedBy, creationDate, ModifiedBy, ModifiedDate)Stockage des champs auditables par entité
Je suppose si un objet est jamais modifié il est logique juste de capturer les champs auditables suivants pour un événement SNMPv3 (disons createdBy, creationDate)
Je suppose qu'un objet est modifiable après sa création par plusieurs personnes, par exemple un profil utilisateur peut être modifié par auto ou admin alors il serait logique de capturer tous les attributs ci-dessus (dis CreateBy, cr eationDate, ModifiedBy, ModifiedDate)
En supposant une histoire de piste d'audit par entité n'est pas nécessaire, serait-il judicieux de stocker tous les attributs auditables dans l'entité elle-même
Serait-il judicieux de déléguer l'audit à un Framework tiers (disons JBoss Envers - http://www.jboss.org/envers) pour les cas d'utilisation ci-dessus.
En supposant qu'une entité (par exemple un ordre d'achat) est créée et gérée par l'utilisateur X, et que l'utilisateur Y apporte quelques améliorations à la commande d'achat ci-dessus. Qui devrait être marqué comme le propriétaire de cette entité (est-ce le créateur ou le modificateur)? creationDate dans ce cas pourrait ne pas être du tout pertinent, il serait donc logique de suivre ce domaine ici.
Note: La couche de persistance sous-jacente est basée sur JPA, Hibernate 3.3.x
et la qeustion est? :) – Bozho