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
-~----------~----~----~----~------~----~------~--~---

Responder a