2009-11-25 2 views
0

지금 내 컨트롤러 클래스 각각에서 내 DB에 액세스 할 수있는 새로운 Repository 클래스를 인스턴스화하고 있습니다. 한 번만 (모든 컨트롤러에서 공유되는 단일 저장소 인스턴스) 만들고 모든 컨트롤러에 전달할 수있는 방법이 있습니까?컨트롤러에서 공유 모델

답변

2
ControllerBuilder.Current.SetControllerFactory(new MyOwnControllerFactory()); 

을 (또는 모든 컨트롤러에 대한 기본 클래스를 생성).

물론 IoC containers을 사용하는 것이 좋습니다. 요청 당 한 번/앱 수명 당 한 번 저장소를 만들 수있는 옵션이 있습니다.

+0

+1 IoC 컨테이너 용 –

0

당신은 그것을 싱글 톤으로 만들 수 있습니다.

+0

왜이 단어를 다운 시키셨습니까? – SLaks

+1

downvoted해서는 안됩니다. –

0

의존성 주입하여 공장 당신이 당신의 저장소를 설정하고 모든 컨트롤러에 전달할 수 있습니다에서

+1

기본 클래스를 생성하면 인스턴스를 공유하지 않을 것입니다. – SLaks

관련 문제