이 질문이 너무 구체적인지는 모르겠지만 가능하다면 Castle Windsor를 Unity에 사용하는 응용 프로그램을 포팅해야합니다. 이렇게하면 비 -Microsoft 승인 라이브러리에 의존하지 않게됩니다. 나는 내가 아는 것을 알지만 무엇을 할 것인가.Castle Windsor to Unity - CW에서와 같은 방법으로 Unity에서 자동 구성 할 수 있습니까?
어쨌든 나는 그것을 관리했지만 내가 가진 것에 만족하지 않습니다. 윈저에서 나는이 있었다 : 당신은 내가 매일 일을 등록하는 데 참조하기보다는 어떤 종류를 사용할 수 수 있듯이 나는 통일
RegisterType<IMainView, MainView>();
RegisterType<IConfigureLinkView, ConfigureLinkView>();
RegisterType<IConfigureSourceView, ConfigureSourceView>();
RegisterType<IConfigureSinkView, ConfigureSinkView>();
RegisterType<MainPresenter, MainPresenter>();
RegisterType<ConfigureLinkPresenter, ConfigureLinkPresenter>();
RegisterType<ConfigureSourcePresenter, ConfigureSourcePresenter>();
RegisterType<ConfigureSinkPresenter, ConfigureSinkPresenter>();
이로 변환 한
Register(
AllTypes.Of(typeof(AbstractPresenter<>)).FromAssemblyNamed("Links.Mvp"),
AllTypes.Of(typeof(IView)).FromAssemblyNamed("Links.WinForms").WithService.FromInterface());
자동 구성. 그래서 제 질문은 이렇습니다 : 화합으로이 일을하는 더 좋은 방법이 있습니까?
감사합니다.
아담.
아이디어는 CastleWindsor의 소스에 등록()에 사용되는 코드를 추출하고, 유니티 용기의 해제 확장 방법을하는 것입니다. – eduncan911
유니티로 이사하시는 분께는 위로를드립니다. 당신은 고통의 세계에 종사하고 있습니다. 특히 Windsor를 광범위하게 사용한다면, non-trivially 일 것입니다. –