.
많은 값을 얻는다면 문제의 해결책도 좋습니다.
조기 최적화에 걸리지 않게하고 분리 된 솔루션에 과부하가 걸리지 않도록하십시오. 경계 객체에 의해 당신은 메인 프레임과 대화 상자에서 참조하는 데이터 구조 인스턴스를 참조한다고 가정합니다. 이 객체를 참조하는 대화 상자와 메인 프레임의 문제점은 무엇입니까? 이 시나리오에서 경계/전송 객체를 분리하는 이점은 무엇입니까?
여기서 볼 수있는 유일한 디커플링 결과는 메인 프레임을 데이터를 전달하는 특정 구현에서 분리하는 것입니다. 따라서 메인 프레임이 Dialog를 인스턴스화하고 Dialog를 호출하는 것보다.ShowModal은 의존성 주입 (같은 모달 대화로 일어날 것)을 IDataYouNeedGetter와 메인 프레임을 제공 할 것이며, 적절한 시간에 메인 프레임
myGetter.SetTransferObject(dataStructInstance)
myGetter.GoGetTheData()
// do stuff with dataStructInstance now that myGetter set it up.
을 할 것입니다하지만, 간접 레이어를 추가 할 이유가 없다 디커플링에 대한 구체적인 필요성을 이미 알고있는 경우가 아니면
당신은이 접근 방식을 선택하겠습니까 - 이것은 내가 제안한 것의 더 깨끗한 버전입니다 - 이벤트 기반의 의사 소통보다? – JohnIdol
나는이 솔루션을 향하여 기울이고있다. – JohnIdol