2014-12-23 4 views
0

http://www.primaryobjects.com/CMS/Article122 나는 더 이상 연결이 필요없는 Repository pattern에 DB 문맥을 닫거나 처리하는 방법에 대한 답변을 찾고 싶기 때문에이 기사를 읽었습니다..NET UnitOfWork를 정적 클래스로 사용하는 것이 좋습니다.

나는 UnitOfWorkstatic 클래스이고 컨텍스트가 Application_Start 내에 만들어지고 Application_EndRequest 내에 배치 된 것을 볼 수 있습니다. 전체 컨셉이 멋지게 보이고 전체 애플리케이션에 대한 연결을 관리 할 수 ​​있습니다.

그러나 UnitOfWork 클래스를 static으로 표시하는 것이 좋습니다. 그런 식으로 UnitOfWork 클래스가 들어오는 모든 요청에서 공유되기 때문에 궁금합니다. UnitOfWork 클래스가 static이 아니며 Global.asax 내에 동적으로 생성/삭제 될 수 있다면 더 좋지 않을까요?

답변

2

예, 샘플의 UnitOfWork 클래스는 실제로 정적이지만 코드를 자세히 읽으면 UnitOfWork.CurrentHttpContext.Current에 저장된 인스턴스를 만들거나 찾고있는 것을 볼 수 있습니다. 따라서 작업 할 인스턴스는 요청별로 이루어지며 전 세계적으로 공유되지 않습니다.

관련 문제