현재 프리즘을 배우는 중입니다. 나는 테스트 애플리케이션을 구축 중이며 버튼 클릭시 뷰를 영역에 주입해야한다. 보기 모델에서이 코드를 사용하여 수행하는 방법을 알고 있습니다.프리즘 4에서 주입보기 및 종속성 피하기
IRegion region = _regionManager.Regions[RegionNames.TicketEditorRegion];
TicketEditorView view = _componentContainer.Resolve<TicketEditorView>();
region.Add(view);
문제는 모듈간에 참조를 추가해야한다는 것입니다. 나는 이것이 바람직하지 않다고 생각한다. 일부 RegionBuilderThing에 대한 인터페이스를 추가하고 view-model 내부에서이를 단일화하여 해결할 수 있습니다.
그렇다면이 접근법은 좋은 방법이며, 그렇다면이 RegionBuilderThing의 이름을 지정하는 방법 (일부 디자인 패턴/지침 또는 다른 사람들이 이해할 수 있도록하는 방법을 따르는 방법)은 무엇입니까? 이것이 좋은 접근 방법이 아니라면 무엇입니까?
참고 * 어딘가에 *를 추가해야합니다. 당신이 'ITicketEditorView'를 가지고있다하더라도 컨테이너에게 구체적인'TicketEditorView'를 해결하도록 지시 할 필요가 있습니다. 그 시점에서 참조가 필요할 것입니다. – Jon
예, 그렇지만 모든 모듈에 대한 참조가있는 인프라 프로젝트가 있습니다 (일반적인 유형에 사용됨). – mersadk