Lo ideal es que no se propaguen las exceptions de tecnoligia(spring, hibernate) hacia la capa de presentacion. Lo que podes hacer es relanzar un BusinessException a presentacion cuando ocurra una exception en la capa de servicio.
Slds 2009/1/9 Carlos Durbán <[email protected]> > > Buenas a t...@s, lo primero de todo enhorabuena por el grupo. > > Tengo una pregunta mas de arquitectura q de Nhibernate, pero yo creo q > me podeis ayudar. > > > Tengo el siguiente Dao(Uso spring.net para AOP) > > public class DaoTest : IdaoTest > > { > > public Entity Save(Entity ent) > { > try > { > //persistir entidad > } > catch(Exception) // Cual es el tipo de excepcion base que heredan > todas las posibles excepciones de Nhibernate??? > { > Throw new DataAccessException(); // Esto no seria muy util y > } > > > Lo que pretendo conseguir es q las excepciones posibles de Nhibernate > me las controle un aspecto este se encarga de logear la excepción en > un fichero de texto. > Hasta ahi bien(creo yo), ahora bien, como puedo notificar al usuario > que se produjo un error en la app? > He pensado dos ideas, no se si seran acertadas. > > 1- No capturar la excepcion DataAccessException en las capas de > negocio y dejarla pasa hasta que lo controle el global_error > (global.asax) > 2- Crear otro aspecto para que me rediriga a una pagina determina de > error, en este caso no necesito el try catch ni lanzar una excepcion > tipo DataAccessException. > > > Perdonen si me explique mal, es un poco complicado > Salu2s > > > > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
