2010-12-08 3 views
2

나는 SessionScopeWebModule이 활성화 된 웹 응용 프로그램을 가지고 있으며 이 업무상 예외 (Hibernate/DB 예외가 아님)를 가장 잘 처리하는 방법이 궁금합니다.성 ActiveRecord SessionScopeWebModule 예외 처리

나는 AR 2.0 SessionScopeWebModule 암시 트랜잭션을 구현 생각 - 예외 요청 발생했을 경우, 변경/삭제됩니다 세션 중에 을 만들어 롤백. 내 웹 응용 프로그램, 비즈니스 계층에서, DB와 수다스러운 일 여러 CRUDs을 발행 리라

는, 엔티티 A 만들기

말 엔티티 A는이 엔티티 B 만들기 생성되었습니다. 그러나 엔터티 B를 만들면 비즈니스 규칙이 관찰되지 않고 비즈니스 계층에서 비즈니스 예외가 발생합니다.

UI 관점에서 비즈니스 예외 을 '처리'하고 사용자에게 친숙한 메시지를 표시하는 것이 가장 좋습니다. 이것은 문제가있는 곳입니다. 예외가 이미 처리 된 경우, SessionScopeWebModule는 실체없이,

B.

모든 것을 생각하는 것은 요청의 끝에 괜찮 함께 가고 데이터베이스에 엔티티 A를 저지른 어떤이 경우 예외를 처리 할 수있는 가장 좋은 방법입니다 ? 저는 각각 요청마다 재설정 될 세션 변수를 생각하고 있습니다. 예외가 발생하면 변수가 dirty로 표시됩니다. 요청이 끝나면 SessionScopeWebModule은 먼저 예외가 발생했는지 확인하기 위해 세션을 확인합니다. 그렇다면 FailSession을 호출합니다.

이 방법이 있습니까? 그리고 FailSession이 세션 변경을 번을 버릴 수 있습니까?

감사합니다. 웹 사이트 http://www.summerofnhibernate.com/

답변

0

Boyan

나는 숀이 주제 (그것의 일부 13)에 대한 웹 chast 가지고 있지만, 직접 NHibernate에와 (액티브없이). 세션이 어떻게, 왜 그리고 왜 저장하고 플러시하는지, 어떻게 멈추는 지 설명합니다. 아마 그 비디오의 정보가 도움이 될 것입니다.

인사말 주이 주카