Red de conocimiento informático - Conocimiento informático - Cómo registrar registros de operación del sistema (oa)

Cómo registrar registros de operación del sistema (oa)

1. Utilice SPRing aop en la capa de operación.

La ventaja de esto es que incluso si un método de capa de operación contiene más de un método de capa de servicio (operación), se considerará como una operación que debe registrarse.

El problema es: desde los parámetros jsp pasados ​​desde la capa de acción al tipo HttpServeletRequest, no hay forma de saber cuáles son los parámetros pasados.

2. Utilice spring aop en la capa de servicio.

La ventaja es que se pueden obtener parámetros específicos.

El problema es: si varios métodos de capa de servicio forman un método de capa de operación, el registro registrará múltiples operaciones, lo cual es demasiado complicado y difícil de entender para los operadores comunes.

3. Escribe directamente en la capa de operación. No utilice spring aop

para iniciar sesión en la base de datos. La ventaja es que el registro puede ser muy específico.

El problema es: tengo que escribir todos los métodos, ¡es muy agotador!

El último método utilizado es 2.

Debido a que solo necesita agregar, eliminar y modificar el registro, la capa de acción solo necesita un método y la capa de transacción solo necesita uno. método (agregar, eliminar, modificar), por lo que es uno a uno, no hay problema y se puede escribir con mayor claridad.

Tecnología de implementación: agregue anotaciones personalizadas a la clase de entidad + spring aop + agregue el método getNameForLog() a la clase de entidad.

El método getNameForLog() devuelve el identificador único del objeto, como el nombre, como Id. Utilice este método para obtener el nombre único del objeto de parámetro del método en aop. Este nombre es el contenido de "¿Cuál es la operación" en el registro, para que la gente común pueda ver qué objeto se está operando?