Después de la revisión de la AOP patrón, estoy abrumada con las maneras de cómo y por qué usarlo en mi proyecto de primavera.

Me gustaría utilizar como registro de auditoría del sistema de todos los negocios financieros de la lógica. Parece ser fácil de integrar. Pero me gustaría saber tu opinión sobre esto.

La pregunta es – ¿qué otros usos debo considerar que son comunes para este modelo? No me importaría refactorización mi actual lógica para ser utilizado con AOP como hay beneficios.

Hay un, un poco similar pregunta: «¿Cuál es el Aspecto J buena». stackoverflow.com/questions/4313789/what-is-aspectj-good-for

OriginalEl autor Mat B. | 2011-01-16

7 Comentarios

  1. 13

    El uso más común es en la que su solicitud ha transversales preocupaciones es decir, una pieza de la lógica o código que va a ser escrito en varias clases o capas.

    Y esto podría variar en función de sus necesidades. Algunos muy comunes los ejemplos de estos podrían ser:

    1. De Gestión De Transacciones
    2. Registro
    3. Manejo de excepciones (especialmente cuando se desea tener seguimientos detallados o tienen algún plan de recuperación de excepciones)
    4. Los aspectos de seguridad
    5. Instrumentación

    Espero que ayude.

    OriginalEl autor Nilesh

  2. 9

    Además de registro de auditoría y declarativa de la transacción de control como se ha mencionado por Axel, yo diría otro uso de AOP es como una solicitud de interceptor. Por ejemplo, digamos que usted necesita todas las solicitudes que provengan de un servidor para ser interceptados por lo que se puede hacer algo con ella (puede ser la de mantener un seguimiento de la aplicación que está enviando qué la petición a lo que otra aplicación o base de datos, etc).

    Esto también es posible el uso de HandlerInterceptor y HandlerInterceptorAdoptor

    OriginalEl autor CoolBeans

  3. 9

    El uso más común es probablemente el declarativa manejo de transacciones mediante @Transactional.

    Puede usted explicar cómo? y ¿por qué?

    OriginalEl autor Axel Fontaine

  4. 2

    Puede utilizar AOP para sus preocupaciones de seguridad, por ejemplo, permitir o prohibir método de acceso. Otro uso de aop es poner a prueba el rendimiento de la aplicación.

    Para la ejecución de permitir/dissalow método de acceso creo que Spring Security es mejor opción que la AOP.

    OriginalEl autor RicoZ

  5. 1

    El uso de AOP para el registro de auditoría es perfectamente válido el uso de AOP. Usted puede desactivar para las pruebas y el cambio según los requisitos de cambio en la producción.

    El único inconveniente en este caso es que si estabas pensando en hacer el registro de auditoría a través de SQL. Puede ser más eficientes para implementar este tipo de auditoría como acciona directamente en la base de datos.

    OriginalEl autor AngerClown

  6. 1

    Como una respuesta ligeramente diferente de lo que @Axel dijo, utilizando para automáticamente interceptar todos los datos de acceso de llamadas y aplicar adecuadamente las transacciones es fenomenal. Yo tengo el mío para poner en marcha todas las llamadas a mi dao paquete que no empiece con «get» en una transacción y, a continuación, todo lo que se realiza en un método que comienza con «get» es tratada como de sólo lectura. Es fantástica porque aparte de la configuración inicial, no tengo que preocuparme, sólo tienes que seguir la convención de nomenclatura.

    OriginalEl autor Chris Thompson

  7. 1

    Puede ser utilizado para exponer métricas personalizadas (Instrumentación de servicio) para las Alertas y la Supervisión de servicio de uso de las bibliotecas de cliente como dropwizard, prometeo.

    Nos ayudó, a

    1. Mantener este código de instrumentación (No una lógica de negocio) fuera de la lógica real del negocio
    2. Mantener estas preocupaciones transversales en un solo lugar.

    3. De forma declarativa aplicarlos a donde sea necesario.

    Por ejemplo,
    Para exponer

    1. Total de bytes devueltos por el RESTO de la AIP – (se Puede hacer después de consejos)
    2. Tiempo Total empleado por el RESTO de la API yo.e servidor y servidor-out rime- (se Puede hacer uso de alrededor de asesoramiento).

    OriginalEl autor Amit Patil

Dejar respuesta

Please enter your comment!
Please enter your name here