문제

나는 주의 종속성으로 ASP.NET MVC 모델,그러나 내가 알아낼 수 없습니다 곳에서는 파이프라인을 분사.

그것은 매우 간단으로 ControllerFactory 지만,많은 경우 처리 기능을 갖춘 모델입니다.

도움이 되었습니까?

해결책 3

결국 만들기 서비스 거주: http://martinfowler.com/articles/injection.html#UsingAServiceLocator

나는 그것을 찾을 보다 쉽게 처리 IoC 컨테이너 시도하려면 디 코드 모든 MVC 파이프라인.

다른 팁

을 찾을 수 있습 합리적인 방법에 Shiju Vargheses 블로그: ASP.NET MVC 팁:성 주입 통일 응용 프로그램 차단

일반적으로 주입한 의존성에서 컨트롤러는 다음과 같이

PersonController(IPersonRepository r)
{
\\ constrtuctor code
}

에서는 모델은 아마도 때 필요한 일부의 인스턴스가 무언가를 상속하는 인터페이스를 다음과 같은 것이 가능합니다.

var r = container.Resolve<IPersonRepository>();

내가 권하고 싶을 검토하 S#arp 건축물 http://www.sharparchitecture.net/

오픈 소스 프레임워크에 대한 애드온 asp.net mvc.

당신은 완전히 당신을 주입해야의 종속성으로 귀하의 도메인 모델인가?엔터티 또는 사업체는 일반적으로 캡슐화 상태와 노출 방법을 수정하는 국가에 따라 사업 규칙이 있습니다.코드하지 않는 이 범주에 속하는 일반적으로 찾을 수 있습니다.당신이 읽으로의 개념 도메인 서비스 니까?아마도 사용 중 하나는 것이 더 나은 당신의 요구에 맞게 당신은 필요가 없을 것을 주입하는 모든 종속성으로 귀하의 도메인 자체입니다.

체크아웃 이 예제 내가 생성 기반으로 Ayende 의 설명에서 자신의 블로그입니다.기본적으로,나는 사용으로 내 IoC 컨테이너 및 내용 Mvc Contrib 을 추가한 모든 컨트롤러가 컨테이너 및 Mvc 에서 그들을 가져옵니다.그 다음에 주사무 용기에,같은 NHibernate isession 은 다음.

하려는 경우에 주입한 물건들이 모델(기관),NH 지원 성 주입의 최대 절전 모드-객체를 관리.보 , , 고 에 대한 구체적인 예제에 대한 봄을 제공합니다.

이 무엇에 대해 이야기는 더 많은 라인을 따라 활성의 레코드 패턴이다.

지 AR 가능하는지에 따라 달라집니다 ORM/DAO 의 사용합니다.

AR 패턴은 일반적으로 더 적합한 작은 프로젝트입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top