2012-01-23 8 views
0

MVC3 응용 프로그램 (예를 들어 프로젝트 이름 - SuperApp.Web)이 경우 별도의 조립 (SuperApp.Core)에 상주하는 비즈니스 로직에 의존, IoC 컨테이너의 초기화가 아직 웹에 일어난입니다 사이트 프로젝트 코드?IoC 컨테이너 초기화

웹 사이트가 실제로 응용 프로그램이며 초기화 컨트롤이 전달된다는 것을 알고 있지만 .Core 프로젝트의 종속성이 해결되면 점점 더 논리적이됩니다. 자체 IoC 컨테이너 라이브러리 참고.

저는 특히 Ninject를 사용하고 있으며, 지금까지는 모든 "초기화"응용 프로그램의 WebActivator를 사용하여 초기화 작업을 수행했습니다. 사이트 프로젝트가 IoC를 사용하지 않아도되고, BL이 dll로 작업 할 내용을 파악하게 할 수 있습니까?

답변

1

핵심 프로젝트와 직접적으로 관련된 바인딩을 사용하여 코어 프로젝트에 ninject 모듈을 만드는 방법 중 하나가 있습니다. 그러나 실행중인 응용 프로그램에이 모듈을 등록해야하므로 DI 컨테이너를 관리하지 않고 사이트 프로젝트를 실행할 수 없습니다. 이것은 컨트롤러 구성시 DI를 연결해야하기 때문입니다.

+0

그래, 그게 내가 이미했던거야. 감사. –

관련 문제