¿Cómo implementas la pista de auditoría para tus objetos (Programación)?

Necesito implementar un registro de auditoría para Agregar / Editar / Eliminar en mis objetos, estoy usando un ORM (XPO) para definir mis objetos, etc. Implementé un objeto de seguimiento de auditoría que se activa en

OnSavingOnDeleting

Del objeto base, y almaceno los cambios en la tabla Audit-AuditTrail (Mast-Det), para cambios de campo. utilizando algunos servicios de método llamado.

¿Cómo implementas la pista de auditoría en tu código OOP? Por favor comparte tus ideas? Cualquier patrones etc? Mejores prácticas, etc? Otra cosa es cómo desactivar la auditoría cuando se ejecuta la prueba unitaria, ya que no necesito auditarlos sino que el objeto base tiene el código.

Cambios en el objeto (editar / agregar / eliminar) y qué cambios de campo deben ser auditados

Respuestas a la pregunta(6)

Su respuesta a la pregunta