uso ORM desarrollado a medida actualmente y estoy planeando para mover a nhibernate.caducidad del caché NHibernate
Actualmente, utilizo tanto L1 - caché de nivel de sesión como L2 - Nivel de aplicación de caché.
Cuando se solicita un objeto desde la memoria caché L2 por caché L1, comprueba la base de datos para la modificación desde la última carga y solo se carga si se ha modificado.
Puedo hacer esto con NHibernate. En resumen, el almacenamiento en caché no me duele, ya que siempre obtiene la información más reciente y me ahorra creación de objetos y tiempos de carga.