2012-07-16 3 views
0

N 계층 응용 프로그램을 구축하고 싶습니다.n 계층 아키텍처의 종속성 주입 - 접근 방법

클라이언트 (WebJson-MVC, WebSoap - WCF)
API
BLL
DAL

ClientDAL에 따라 BLL에 따라 API에 따라 달라집니다.
그럼 클라이언트 (WebJson-MVC, WebSoap-WCF)에 API을 주입하고 싶다고합시다.
2 명의 클라이언트가 있으므로 주사를하는 가장 좋은 방법은 무엇입니까? 종속성 주입 프레임을 어떤 프로젝트로 가져와야합니까?
이 문제를 해결할 수있는 방법은 무엇입니까?
어디에서 컨텍스트를 초기화해야합니까? IApplicationContext ctx = ContextRegistry.GetContext();

편집 한
나는 WebJson-MVC에서 의존성 주입을 생성하고 난 몇 나쁜 밤은 BLL과 MVC에서,이하지 않는 apibll를 주입하려면 bll과 클라이언트는 간결하게 결합 되었습니까? 또한 WebSoap-WCF에 API를 삽입하려면 어떻게해야합니까?

감사합니다.

답변

0

질문없이 WebJson-MVC 프레임 워크에. MVC 프레임 워크의 초기화는 Global.asax.cs 파일의 ApplicationStart()에 있습니다.

+0

감사합니다. 내 질문에 편집을 참조하십시오. – SexyMF

+0

모델에서 현재 MVC4/WebAPI/IoC 및 DI (Unity)에서 버그를 해결하고 있지만 API/BLL/DAL은 모두 동일한 "측면"에 있습니다. 모두 동일한 프로젝트를 공유합니다 (asp.net WebAPI는 steriods의 WCF와 비슷하지만 (Bruce Lee와 같이) (SOAP-WCF (사용해야한다면) SOAP/WCF) SOAP/WCF. 내가 SOAP/WCF를 사용해야 만한다면, WebAPI 측면에서 단순한 호출 등을 만들고 수신자가 필요로하는 것이 무엇이든간에 직렬화 할 수 있습니다. 이것이 모호한 경우에는 WebAPI를 newb로 사용하고 있습니다. 지도 –