EF 6: Sorpresa, interceptors

Pues si, digo bien con sorpresa, porque hasta ahora yo no era consciente de que esta fuera a ser una de las nuevas características de EF 6, de hecho si miramos el roadmap veremos que no estaba contemplada. Pero por lo que sea ya tenemos aquí los primeros commits relacionados con la posibilidad de implementar mecanismos de intercepción en la nueva versión de Entity Framework. Aunque seguramente cambiarán ciertas cosas hasta la versión final,  no me puedo resistir a enseñaros alguna pincelada.

 

Interception

 

La clase estática Interception representa por ahora el punto dónde podemos agregar y quitar nuestros interceptores. En realidad, esto me ha chocado un poco porque creía que era un patrón obsoleto como el uso de Database en anteriores versiones, y creo que va a cambiar,  aunque en el tablero de preguntas del proyecto hay una pregunta abierta que espero que respondan. Esta clase es tan simple como vemos a continuación.

 

Como se puede ver, en realidad, lo que nos ofrece es un mecanismo para agregar y quitar interceptores, pensado en enchufar los mismos solamente en ciertas partes del trabajo o momentos determinados. De hecho la nueva característica de scaffolding de los procedimientos almacenados se basa en esta infraestructura. A mayores de esto, vemos como un interceptor no es más que cualquier clase que implemente IDbInterceptor, por suerte, a nosotros ya nos ofrecen una clase base  de la que partir llamada DbInterceptor, que será la que usemos por norma general.

 

 

Como podéis ver, hay muchos métodos en los que nos podemos enganchar, tanto para llamadas síncronas como asíncronas, así como a ciertores pre-post procesos, como por ejemplo en la ejecución de comandos. Un hola mundo, podría ser el siguiente, donde sacamos por la consola las consultas de lectura ejecutadas por EF:

 

Feedback

 

Estoy seguro que todo el equipo va a necesitar feedback de esta nueva característica, que os gusta, que no, que necesitáis que no tengáis etc. por eso me gustaría pediros a todos que os animéis a pasar por el portal del producto y dejar vuestras necesidades / recomendaciones etc…

 

Saludos

Unai

2 comentarios sobre “EF 6: Sorpresa, interceptors”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *