Interface IMessagePublisher<T>
Feature 간 순간 이벤트 발행 계약. MessagePipe 직접 의존을 제거한다.
public interface IMessagePublisher<T>
Type Parameters
T발행할 메시지 구조체 타입. 명명 규칙: 대상 + 행위 + Message (예:
PlayerDeadMessage).
Examples
// Service 내부에서 발행:
_publisher.Publish(new PlayerDeadMessage { PlayerId = _id });
Remarks
[규칙] Service 내부에서만 Publish를 호출한다. Controller, Presenter에서 직접 발행 금지.
구현체: Integration/Messaging/MessagePipeAdapter.cs
UI 상태값 바인딩은 R3 ReactiveProperty를 사용하고, Feature 간 순간 이벤트에만 이 인터페이스를 사용한다.
Methods
Publish(T)
메시지를 모든 구독자에게 즉시 동기 전달한다.
void Publish(T message)
Parameters
messageT전달할 메시지 인스턴스.