2015-01-19 6 views
1

내 Windows 8.1 응용 프로그램에는 여러 이벤트, 게시자 및 가입자가 있습니다.Windows 8.1 응용 프로그램 용 C#에서 Event Aggregator 구현

이벤트 A 또는 B 또는 C는 여러 게시자가 게시 할 수 있으며 여러 구독자가 수신 할 수 있습니다. 이러한 모든 엔티티는 다 대 다수의 관계를 갖고 있습니다. 분명히 디커플링과 코드 유지 관리가 가능합니다. Event Aggregator 패턴 또는 Event broker 패턴을 사용하기로 결정했습니다. http://martinfowler.com/eaaDev/EventAggregator.html.

여기에서 얻은 정보 https://social.msdn.microsoft.com/Forums/en-US/85b62a26-dd77-43db-8c2b-25b76d7129a1/use-events-or-delegates-in-my-application?forum=csharpgeneral. Magnus에게 감사의 말을 전합니다.

프리즘 라이브러리가 Event Aggregator 프레임 워크를 제공했는지 확인했습니다. 그래서 Prism EventPubSub의 휴대용 라이브러리는 Windows 8.1의 목적을 해결합니다. 하지만 여기에서는 C# langauge 이벤트가 사용되지 않고 객체 대신 이벤트 핸들러로 사용됩니다. 아마도 이벤트를 유형으로 사용할 수 없기 때문일 수 있습니다.

위임자를 사용하여 이벤트 브로커 패턴을 표시하는 http://msforge.net/blogs/paki/archive/2007/11/20/EventBroker-implementation-in-C_2300_-full-source-code.aspx과 같은 링크를 확인하십시오.

이벤트 자체가 이벤트 수집기 패턴에 참여할 수 있는지 확인하고 싶습니다.

환호,

Saurav

답변

0

그냥 내 질문에 대답합니다.

이벤트 자체는 형식이 아니며 클래스 외부에서 참조 할 수 없으므로 이벤트 집계 패턴에 참여할 수 없습니다.

저는 Prism Pub Sub Events를 사용하여 이벤트 집계 패턴을 제공했습니다. 지금까지는 제 응용 프로그램에서 꽤 잘 작동합니다.

희망이 도움이됩니다.

건배, 사우어 프레이브