명령을 보내고 처리하거나 명령을 처리하기 위해 CommandBus를 사용해야합니까?CommandBus의 책임
그것은 다음과 같은 인터페이스를 정의하기 위해 맞습니다 :
interface ICommandBus
{
void SendCommand(ICommand commad);
void HandleCommand(ICommand commad);
}
는 인터페이스 전송 및 처리 방법을 모두 가지고 맞습니까?
보내기는 Commandbus는 다른 해당 명령 핸들러에 파견 명령에 책임이 가능
동안 다른 검색 스타일의 과정을 통해 수행 할 것, 인터페이스 분리의 원칙은 우리에게 알려줍니다 'Register' 메소드는 단순히 버스에 명령을 보내려는 클라이언트에게는 그리 관심이 없다. (특히 CommandBus는 모듈 검색과 같은 다른 방법이나 명령 처리기 검색을 사용할 수 있으므로 인터페이스의 등록 방법이 쓸모 없게됩니다.) –
예 – tomliversidge