누구든지 프리즘 이벤트 수집기에서 메시지를 더 이상 방송하지 않는 방법을 알고 있습니까?Prism Event Aggregator 또는 다른 인터셉트 명령 패턴을 사용하여 메시지를 취소 하시겠습니까?
좀 상당히 표준 명령/이벤트 메시징을 할 노력하고있어 - 나 시퀀스 다이어그램을 설명하자
는 지금은 검증에 추가 할. 유효성 검증이 명령을 가로 채고, 적용 할 유효한 명령인지 판별하고, 브로드 캐스트를 취소하지 않는지 여부를 결정해야합니다.사람은
public class Validator : ISubscribe<ChangePropertyCommand>
public void Handle(ChangePropertyCommand cmd) {
if(IsNotValid(cmd))
_events.Cancel(cmd);
else
...
}
}
또는 사용하는 또 다른 더 나은 패턴이의 라인을 따라 뭔가를 알고 있나요 : 본질적으로 이것은 내가 원하는 무엇인가?
해당 ChangedPropertyCancelledEvent 이벤트는 StateChanger가 아닌 ChangePropertyValidator에서 오는 것입니까? –
예, 명령이 취소되면 StateChanger는 절대로 명령을 보지 못합니다. –