문제

객체 빌더가 수행 한 의존성 주입을 향상/모방하여 일부 사용자 정의 속성을 포함시키고 싶습니다.

표준 방식은입니다

mysmartpart.cs에서

CreateNew] MyPresenter ABC {....}

Servicedependency] MyService XYZ {...}

포함 [myCustOmreferenceAttribute] customerObject myCustomer {....}

등.

이것은 SmartPart가 만들어진 후에 분명히 할 수 있지만, 나는 추측하고 있습니다 (기대하고 있습니까?) 모든 장소에 코드를 반복하는 대신 필요한 코드 확장을 연결할 수있는 곳이 있습니다 !!!

도움이 되었습니까?

해결책

Unity/ObjectBuilder는 전략 체인이라는 책임 패턴을 사용합니다. 이 체인에서 자신의 단계를 꽂기 위해 Unity/ObjectBuilder가 객체 구성을 수행하는 방법에 대한 사용자 정의를 얻을 수 있습니다.

Unity의 디자인에 대한 자세한 내용은 다음과 같습니다. http://msdn.microsoft.com/en-us/library/cc440939.aspx

내 직감은 당신이 정말로 연합의 많은 부분을 대체하고 싶다고 말합니다. 나는 이것이 당신 이이 전략 체인의 많은 부분을 내장하고 맞춤형 버전으로 대체해야한다고 생각합니다.

당신이 성취하려는 것에 따라 가능한 그것은 단순히 당신의 속성을 물려받습니다 의존성 제도 관리 그리고 그냥 추가하다 전략 체인에 대한 전략. 기본 전략이 구성되는 방법은 다음과 같습니다 (Unity에서 사용중인 전체 전략 목록이 있습니다. http://unity.codeplex.com/sourcecontrol/changeset/view/39621#427281

나는 이것이 많은 정보라는 것을 알고 있지만, 이것은 당신에게 몇 가지 지시를 제공합니다.

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