2010-11-13 11 views
15

Ich benutze Spring + Winterschlaf für eine Desktop-Anwendung.Wo und wie handhaben Spring + Winterschlaf Ausnahmen?

Ich versuche es mit einer geschichteten Implementierung zu bauen, so habe ich:

GUI-Schicht --call -> Service-Schicht --call -> DAO Schicht

eine kleine Beispiel, um meine Situation besser zu ergründen:

Das Problem ist: wer wirft Ausnahme und wer damit umgehen?

Ich denke, DAO muss erste Ausnahme werfen, und Service-Layer erneut zu lösen, und schließlich GUI-Layer behandeln Ausnahme, so kann ich Nachricht an den Benutzer zeigen, ist das gut? Es gibt eine Möglichkeit, einige ExceptionHandler mit Feder zu bauen?

Was ist die beste Vorgehensweise zum Verwalten von Ausnahmen mit Spring + Hibernate?

Danke.

Antwort

3

Wenn Sie Spring MVC verwenden, dann gibt es eine Lösung ExcpetionHandlerResolver des Schreibens auf dem

documentation im Blick Wenn Sie nicht mit Spring MVC arbeiten. Ich würde vorschlagen, die Ausnahme von DAO zu Service und dann zum View-Layer zu werfen. Nur die Ansichtsebene kann dem Benutzer aufgrund der aufgefangenen Ausnahme wirklich wertvolle Informationen liefern.

4

Ich würde vorschlagen, die ausgelösten Ausnahmen in Ihrer eigenen Exception-Klasse zu verpacken und sie bis zur GUI-Ebene platzen zu lassen.

Verwandte Themen