2011-04-07 1 views
0

나는 윈저가 사용하기에 가장 좋은 DI/IOC 툴이라는 것을 읽었으므로 나는 그것을 시도 할 것이라고 생각했다. 모든 것을 연결하는 방법과 MVC 프로젝트를 사용하는 방법에 대한 예제가 많이 있지만 DDD 모델의 다른 레이어를 사용하여 일부 종속성 매핑을 연결해야합니다.성을 가진 DI를위한 일반 클래스 라이브러리 프로젝트에서 어떤 것을 연결할 것인가?

DbContext를 주입해야하는 저장소가 있습니다. DbContext에서 파생 된 클래스가 있으므로 주입해야 할 클래스가됩니다. 더 나은 아직, 나는 그것에 대한 인터페이스를 만들 수 있습니다. IAppDBContext.

모든 샘플이 웹 프로젝트의 Global.asax 파일에서 발생하는 배선을하기 전에 말했던 것처럼. 정상적인 클래스 라이브러리 프로젝트에서 어디에 연결해야합니까?

답변

2

아마도 응용 프로그램 시작 지점에서 컨테이너를 부트 스트랩해야 할 것입니다. 재사용 가능한 라이브러리를 작성하는 경우, IOC 컨테이너를 설정하는 것은 그 책임이 아니라 사용자를 담당해야합니다. 여러 응용 프로그램에서이 라이브러리를 사용하면 확실하게 독립적 인 컨테이너 구성이 필요합니다.

+0

이것은 의미가 있습니다. 다음은 시도해보고 중단 할 수있는 부분을 보여 드리겠습니다. :) –