도메인 이벤트를 사용할시기와 이중 발송을 사용하는시기와 혼동 스럽습니다. Udi는 도메인 이벤트를 사용하여 모델의 캡슐화를 유지하고 빈혈없는 디자인으로부터 벗어나도록 권장하지만, 도메인 이벤트는 작업이 수행 된 후가 아니면 갑자기 종료 된 후에 만 사용할 수 있습니다.도메인 이벤트 대 이중 디스패치를 사용하는 경우
예 : 일부 비즈니스 논리를 해결하면서 저장소에 액세스해야하며 그 값을 기반으로 도메인 이벤트를 발생시킬 수 있습니다. 하지만 문제는 비즈니스 로직을 해결할 때 모델이 저장소에 액세스 할 수있는 방법입니다. 여기 내 의견으로는 double dispatch을 사용할 수 있습니다.
위의 진술이 유효한지 알려주십시오.
엔티티 내에서 가치를 얻기 위해 외부 웹 서비스를 호출해야하는 경우가 있습니다. 어떻게 수행할까요? 이중 파견? 엔터티 내부, 공공 무효 DoSomething (IApplicationService 서비스) {... var rate = service.GetCurrentRate(); ....} – sawe
@sawe와 동의 외부 웹 서비스를 사용할 때 다른 해결책이 없다고 생각합니까? 더블 디스패치는 유일한 옵션처럼 보입니다. –