¿Cómo empezar con la Programación Orientada a Aspectos en la plataforma .Net?

StackOverflow https://stackoverflow.com/questions/249631

  •  05-07-2019
  •  | 
  •  

Pregunta

¿Por favor, dame una idea de cómo obtener el mejor comienzo al aplicar la Programación Orientada a Aspectos a mis aplicaciones C # .net?

¿Fue útil?

Solución

PostSharp tiene la ventaja añadida de que hace su AOP al hacer IL tejido. De hecho, agrega código a la Il cuando / o justo después de compilar. Lo que hace que las compilaciones sean más lentas, pero deberían ser más rápidas en el tiempo de ejecución.

Otros hacen esto en tiempo de ejecución (el proyecto del castillo y yo creo que es windsor que hace el AOP) que es más lento en tiempo de ejecución pero más rápido de construir.

Otros consejos

Recomiendo probar Spring.NET . Te permite crear " Interceptor " clases que pueden ser envueltas alrededor de llamadas en objetos comerciales simplemente agregando entradas en el archivo de configuración de la aplicación.

Lo hemos utilizado para realizar el manejo de la conexión / transacción, el registro de errores y la autenticación. Lo que mantiene todos esos " aspectos " fuera del código de lógica de negocios.

PostSharp es una forma bastante sencilla de agregar aspectos a su código C #.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top