¿Por qué Hibernate Open Session in View se considera una mala práctica?

¿Y qué tipo de estrategias alternativas utiliza para evitar las excepciones LazyLoadExceptions? Entiendo que la sesión abierta a la vista tiene problemas con: Aplicaciones en capas que se ejecutan en diferentes JVM Las transacciones se confirman solo al final, y lo más probable es que le gusten...