2013-03-22 5 views
2

UI -> 서비스/도메인 -> 리포지토리의 세 가지 레이어로 구분되는 간단한 데스크톱 응용 프로그램을 구현하고 있습니다. 내가 그 UI 층이 다른 층하지만 다른 클래스에서 다른 클래스의 진행 상황을 통지 할 수 있도록 중재자 클래스를 사용하는 방법에 대해 생각하고크로스 레이어 메시징을위한 조정자 패턴

은 UI

.e.g에 연결되지 않습니다. 구매 제품 운영이 있습니다. UI를 통해 제품 구매의 세부 진행 상황을 표시 할 수 있습니다. - 지불 게이트웨이 문의 - 마침 지불 을 - 업데이트 재고 등

이 허용 솔루션입니다 : 그것은 화면에 진행 상황을 인쇄 할 수 있습니까? 아니면 다른 제안?

당신에게 대단히 감사합니다

답변

1

그래, 난 것은 - 특히 중재자 구아바의 EventBus를 사용하여 이러한 유형의 중재자 전에 사용했습니다.

현재 프로젝트에서 단순화 된 옵저버를 사용하고 있습니다. 옵저버 인터페이스에는 signal() 메서드 (매개 변수 없음)가 하나 있습니다. 모든 이벤트 루프에서 신호 된 구성 요소가 업데이트됩니다.

+0

많은 감사합니다. MVVM (http://www.codeproject.com/Articles/35277/MVVM-Mediator-Pattern)에서 통신하기 위해 조정자를 사용하는 방법에 관한 기사도 있습니다. 이 구현을 진행하겠습니다. –