C# Class NSoft.NFramework.Data.NHibernateEx.UnitOfWorkHttpModule

Web Application에서 NHibernate용 Unit-Of-Work 을 편리하게 사용하기 위해 구현하였다.
모든 요청에 대해 UnitOfWork를 시작/완료를 자동으로 수행하게 하므로서, 실제 page/web service 개발자가 UnitOfWork의 초기화 및 종료 처리를 수행하지 않아도 된다.

UnitOfWorkHttpModule을 사용하면, UnitOfWorkHttpApplication와 같이 상속을 받을 필요 없이, UnitOfWork를 초기화를 담당해주므로, 확장성이 있으므로, DNN 처럼 CustomHttpApplication이 있는 경우에 PlugIn 방식으로 끼워 넣을 수도 있다.
이 모듈을 사용하려면 환경설정에 기본적으로 Castle.Windsor 환경 설정 정보가 있어야 합니다. UnitOfWork를 사용할 때, Web Application 개발자가 명시적으로 UnitOfWork.Start()를 호출 할 필요 없다.

Session 사용이 가능한 Web Application에서는 여러 페이지에 걸쳐 UnitOfWork를 유지할 수 있다. 이를 Long Conversation이라 하는데, Web Application에서의 다중 작업에 대해 Transaction을 유지 할 수 있다.
Inheritance: IHttpModule
Show file Open project: debop/NFramework

Private Properties

Property Type Description

Public Methods

Method Description
Dispose ( ) : void

T:System.Web.IHttpModule을 구현하는 모듈에서 사용하는 리소스(메모리 제외)를 삭제합니다.

Init ( System.Web.HttpApplication context ) : void

모듈을 초기화하고 요청을 처리할 수 있도록 준비합니다.

OnBeginRequest ( object sender, EventArgs e ) : void

ASP.NET에서 페이지 또는 XML Web services 같은 이벤트 처리기의 실행을 시작하기 바로 전에 발생하는 Event에 대한 Handler
1. IoC 관련 정보를 초기화 합니다.
2. UnitOfWork를 Start 시킵니다.

기본 설정 파일이 아닌 다른 파일에 대해 초기화를 하려면 재정의를 해야 한다.

OnEndRequest ( object sender, EventArgs e ) : void

Web Application의 요청 처리 후 사후 처리를 한다. (실제 처리하는 것은 없고, 재정의가 가능하도록 남겨두었다.)

Method Details

Dispose() public method

T:System.Web.IHttpModule을 구현하는 모듈에서 사용하는 리소스(메모리 제외)를 삭제합니다.
public Dispose ( ) : void
return void

Init() public method

모듈을 초기화하고 요청을 처리할 수 있도록 준비합니다.
public Init ( System.Web.HttpApplication context ) : void
context System.Web.HttpApplication /// ASP.NET 응용 프로그램 내의 모든 응용 프로그램 개체에 공통되는 메서드, 속성 및 이벤트에 액세스할 수 있도록 하는 입니다. ///
return void

OnBeginRequest() public method

ASP.NET에서 페이지 또는 XML Web services 같은 이벤트 처리기의 실행을 시작하기 바로 전에 발생하는 Event에 대한 Handler
1. IoC 관련 정보를 초기화 합니다.
2. UnitOfWork를 Start 시킵니다.
기본 설정 파일이 아닌 다른 파일에 대해 초기화를 하려면 재정의를 해야 한다.
public OnBeginRequest ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

OnEndRequest() public method

Web Application의 요청 처리 후 사후 처리를 한다. (실제 처리하는 것은 없고, 재정의가 가능하도록 남겨두었다.)
public OnEndRequest ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void